setImmediate

該方法用來把一些需要長時間運行的操作放在一個回調(diào)函數(shù)里,在瀏覽器完成后面的其他語句后,就立刻執(zhí)行這個回調(diào)函數(shù),

var immediateID = setImmediate(func, [param1, param2, ...]);
var immediateID = setImmediate(func);
  • immediateID 是這次setImmediate方法設(shè)置的唯一ID,可以作為 window.clearImmediate 的參數(shù).
  • func 是將要執(zhí)行的回調(diào)函數(shù)

參數(shù)param1 param2 ..都會直接傳給函數(shù)func
window.clearImmediate 方法可以用來取消通過setImmediate設(shè)置的將要執(zhí)行的語句, 就像 window.clearTimeout 對應(yīng)于 window.setTimeout一樣.

該方法可以用來替代 setTimeout(0) 方法來滯后完成一些需要占用大量cpu時間的操作.下面的JavaScript可以用來兼容那些不支持setImmediate方法的瀏覽器:

if (!window.setImmediate) {
  window.setImmediate = function(func, args){
    return window.setTimeout(func, 0, args);
  };
  window.clearImmediate = window.clearTimeout;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容