<分区>
我将 V8 与 C++ 结合使用,未定义 native 窗口 setInterval
函数。
在纯 js 中创建类似于原生 setInterval
的东西的算法是什么?
标签 javascript
<分区>
我将 V8 与 C++ 结合使用,未定义 native 窗口 setInterval
函数。
在纯 js 中创建类似于原生 setInterval
的东西的算法是什么?
最佳答案
假设 setTimeout
可用(不太可能,但您没有指定):
function setInterval(fn, t) {
let id = {};
function wrapper() {
id.timeout = setTimeout(wrapper, t);
fn.apply(this, arguments);
}
id.timeout = setTimeout(wrapper, t);
return id;
}
function clearInterval(id) {
clearTimeout(id.timeout);
}
关于javascript - 如何定义 setInterval 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41066501/