为什么setInterval( - > ...),0将无法按预期运行?

时间:2013-10-06 15:53:34

标签: coffeescript

来自 CoffeeScript加速JavaScript开发,第6.6章,问题:

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

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

1 个答案:

答案 0 :(得分:3)

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

你的无限循环永远不会运行,所以setInterval回调永远不会运行。