我将执行大量的 setIntervals,有一种方法可以使其更高效;但这是 future 的事了。
有什么办法可以做到这一点吗?
var a = setInterval(function(a){
console.log(a);
clearInterval(a);
}, 1000, a);
因此 ID 被解析到函数本身中,这样我就不必存储 ID 来再次清除它。
最佳答案
您可以编写一个辅助函数来执行此操作:
function interval(f, timeout) {
const id = setInterval(() => f(id), timeout);
}
interval(a => { console.log(a); clearInterval(a); }, 1000);
关于javascript - 将 setInterval ID 解析为其参数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39047294/