let cnt=0; let i = setInterval(() => { console.log(cnt++); },200) setTimeout(() => { clearInterval(i); },2000);
当在浏览器中执行时,此代码会记录:- 0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
但是当使用 Node 执行时,它会记录:- 0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8
这是什么原因呢?
javascript browser settimeout setinterval node.js
browser ×1
javascript ×1
node.js ×1
setinterval ×1
settimeout ×1