javascript - 将 setInterval ID 解析为其参数函数

标签 javascript node.js ecmascript-6 setinterval

我将执行大量的 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/

相关文章:

javascript - 如何使用 WSO2 API 管理器为我们自己的数据库创建 API

javascript - 根据字符串中的字符对字符串数组进行排序

javascript - 区分用于样式和 Javascript 的 CSS 类

node.js - 使用 Node.js 作为简单的 Web 服务器

javascript - 为什么我的路线没有被命中?

javascript - JavaScript 中的条件导入或替代方案(ReactJS WebApp)?

javascript - 如何在 typescript 中正确导入非相对路径?

javascript - 如何为 codemirror 自定义 Emmet (snippets.json)?

node.js - Telegraf 和 Heroku 未在 webhook [nodejs] 上发送第一个回复

javascript - 为什么 new Array(3) 函数不返回数组中的 3 个未定义值?