鍍金池/ 問答/網(wǎng)絡(luò)安全/ setTimeout 與 setInterval等定時的精度是多少?最少定時多少

setTimeout 與 setInterval等定時的精度是多少?最少定時多少毫秒?

setTimeout 與 setInterval定時的精度是多少?最少定時多少毫秒?有什么需要注意的嗎?

回答
編輯回答
陌璃

setTimeout 與 setInterval沒有精度可言, 它們只是把任務(wù)扔進js的事件循環(huán), 什么時候才輪到執(zhí)行可說不定,

setTimeout(()=>{xxx}, 0);也只是會盡快給你執(zhí)行, 不能保證立即執(zhí)行

參考
"事件循環(huán)"
實際延時比設(shè)置值更久的原因

只說參數(shù)的精度的話, 毫秒
參考API文檔

2018年2月13日 12:33
編輯回答
嫑吢丕

電腦顯示器的刷新頻率一般為60HZ,每秒重繪60次。
因此,想要達到最平滑的動畫效果的話,最佳間隔是1000ms/60,約等于16.6ms。

2017年3月19日 20:14