1

来自CoffeeScript Accelerated JavaScript Development,第 6.6 章,问题:

count = 10
h = setInterval (-> count--),100
do (->) until count is 0
clearInterval h
console.log 'Suprise!'

计数不会为0,我尝试将100更改为0,结果是一样的。setInterval 在哪个堆栈中?回调函数 (-> count--) 何时运行?

4

1 回答 1

3

Javascript 是严格的单线程的。
所有异步回调只会在您的代码完成运行后运行。

您的无限循环永远不会完成运行,因此setInterval回调永远不会运行。

于 2013-10-06T15:55:32.880 回答