Coffeescript 为什么设置间隔(>;…),0赢得';你没有像我预料的那样跑吗?

Coffeescript 为什么设置间隔(>;…),0赢得';你没有像我预料的那样跑吗?,coffeescript,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--)什么时候运行?Javascript完全是单线程的。 所有异步回调将仅在代码完

来自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--)什么时候运行?

Javascript完全是单线程的。
所有异步回调将仅在代码完成运行后运行

无限循环永远不会结束运行,因此
setInterval
回调永远不会运行