Timer.jsm JavaScript模块包含纯JavaScript对setTimeout
、clearTimeout、
setInterval
和clearInterval
功能的实现且适用于DOM窗口函数,但它还可以被那些无法访问DOM窗口的代码(如JavaScript模块或框架里的脚本)使用。
要使用Timer.jsm,首先导入它:
Components.utils.import("resource://gre/modules/Timer.jsm");
然后如同在DOM窗口中一样使用setTimeout和clearTimeout,例如:
let timeoutID = setTimeout(function() { console.log("Hello!"); }, 500); clearTimeout(timeoutID);
类似地,你可以使用setInterval和
clearInterval,比如:
let intervalID = setInterval(function() { console.log("Happening every 500ms!"); }, 500); clearInterval(intervalID);