我工作的这个代码之谜从here的Javascript:setTimeout的,for循环,并
这里回调函数是我到目前为止有:
for (var i = 0; i < 1000; i += 100) {
waitFor(i, function then() {
console.log(i)
})
}
// this will run a callback function after waiting milliseconds
function waitFor(milliseconds, callback) {
setTimeout(callback.apply(), milliseconds)
}
此注销0至900,但它一次完成,然后在最后等待900毫秒(而不是等待每个console.log之间的毫秒)。
任何人都可以帮助我理解这一点吗?
答案给原始是在这里:http://stackoverflow.com/q/750486/989121 – georg
谢谢thg435我会看看那个。 – Ber