- 當網頁不在瀏覽器的當前窗口(或tab)許多瀏覽器限制setInteral()指定的反復運行的任務最多每秒執行一次。
- 使用setInterval()的定時器會把事件運行的時間也包含在內,如果要精確算定時兩個任務之間的時間,可以使用setTimeout()替換。
-
// 用循環調用setTimeout模擬了setInterval function interval(func, wait){ var interv = function(){ func.call(null); setTimeout(interv, wait); }; setTimeout(interv, wait); } interval(function(){ console.log(22222222); },1000);
參考鏈接:https://www.jeffjade.com/2016/01/10/2016-01-10-javaScript-setInterval/
