setTimeout(()=>{console.log(5)},5)
setTimeout(()=>{console.log(4)},4)
setTimeout(()=>{console.log(3)},3)
setTimeout(()=>{console.log(2)},2)
setTimeout(()=>{console.log(1)},1)
setTimeout(()=>{console.log(0)},0)
为什么输出1,0,2,3,4,5,不是说setTimeout最小间隔4ms吗?
运行环境Chrome/Safari
在Firefox下为0,1,2,3,4,5
设置最低1ms的行为是为了向浏览器行为看齐。
虽然有4ms的限制,但是是存在条件的.详见MDN英文文档