【发布时间】:2017-09-25 02:31:07
【问题描述】:
我在玩这个异步代码,虽然预计回调将在 setTimeout 后 1 毫秒后执行,并且 val 的值将是它当时的值,所以我尝试增加重新分配val 希望克服 1ms 的延迟,直到回调的执行,但是无论我添加了多少 val 的重新分配,val 的值始终是最后一个分配的值。所以问题是,所有这些重新分配是否发生得如此之快以至于 1 毫秒足以在执行回调之前执行它们,还是我在这里遗漏了什么?
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'
【问题讨论】:
标签: javascript asynchronous callback settimeout