【发布时间】:2013-12-11 10:01:18
【问题描述】:
我正在处理来自here 的代码难题
这是我目前所拥有的:
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 之间等待 i 毫秒)。
谁能帮我理解这个?
【问题讨论】:
-
原始谜题的答案在这里:stackoverflow.com/q/750486/989121
-
谢谢 thg435 我去看看。
标签: javascript for-loop callback settimeout