我正在玩這個異步代碼,雖然預計回調將在setTimeout後1 ms後執行,並且val的值將是它當時具有的值,所以我試圖增加val的重新分配,希望克服1ms的延遲,直到執行回調,但無論val添加多少次重新分配,val的值始終是最後一次分配的值。所以問題是,所有這些重新分配都發生得如此之快,以至於在執行回調之前1ms就足以執行它們,或者我在這裏丟失了什麼?異步代碼執行
function asyncFunction(callback) {
setTimeout(callback, 1);
}
var val= '1';
asyncFunction(function() {
console.log('The value is ' + val);
});
val= '2';
val= '3';
//...
//... more asignments
val = '1000'