第一個控制檯日誌:0,如預期。 第二個控制檯日誌:1. 爲什麼在循環結束之前索引增加了?爲什麼索引像這樣遞增? javascript
for (var i = 0; i < this.offlineTimeSlots.length; i++) {
console.log(i);
this.http.post('http://localhost:63203/api', JSON.stringify(this.offlineTimeSlots[i]), { headers: headers })
.map(res => res.json())
.subscribe(data => {
console.log(i);
resolve(data);
}, (err) => {
reject(err);
});
}
因爲異步代碼是異步 –
這些都是異步調用...所以你的外在的console.log是獨立的內部一個 – harishr