|
在之前的那篇瀏覽器對Javascript代碼執(zhí)行的限制文章中,描述了5個瀏覽器在Javascript代碼執(zhí)行的時間過長的時候怎么辦。它不會改變?yōu)g覽器的行為,也不可能取消掉后端服務(wù)器的進(jìn)程。不過,計時器可以幫助我們實現(xiàn)長期運(yùn)行的任務(wù)而不需要阻塞瀏覽器。
什么是計時器
JavaScript代碼中,每一個函數(shù)都可以設(shè)定在某一個時刻之后執(zhí)行:
- setTimeout(function,msec[,arg1...argN]),會在多少毫秒之后運(yùn)行這個函數(shù)。后面的參數(shù)會傳遞給要執(zhí)行的函數(shù)。
- setInterval(function,msec[,arg1...argN]),與setTimeout類似,只不過是每這么多毫秒執(zhí)行一次。
還有兩個方法,clearTimeout()和 clearInterval(),可以清除計時器。
var timerID = setTimeout(myfunction,500);
clearTimeout(timerID);
it知識庫:JavaScript基于計時器的偽線程機(jī)制,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。