来自 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--)何时运行?
答案 0 :(得分:3)
Javascript严格是单线程的 所有异步回调只会在代码完成运行后运行。
你的无限循环永远不会运行,所以setInterval
回调永远不会运行。