javascript - setInterval 回调中出现异常

标签 javascript meteor

在调用回调函数后,我收到此错误,如下所示:

function callbackInterval(test) {
   Meteor._debug("Test");
}
Meteor.setInterval(callbackInterval(test), 60000);

这是错误输出

Exception in setInterval callback: TypeError: undefined is not a function
at _.extend.withValue (packages/meteor/dynamics_nodejs.js:56)
at packages/meteor/timers.js:6
at runWithEnvironment (packages/meteor/dynamics_nodejs.js:108)

最佳答案

您需要向setInterval传递一个函数引用(名称或匿名函数),而不是调用该函数。

你想要:

function callbackInterval(test) {
   Meteor._debug("Test");
}

Meteor.setInterval(function () {
    callbackInterval(test)
}, 60000);

如果您不需要传递 callbackInterval 参数,则可以调用:

Meteor.setInterval(callbackInterval, 60000);

关于javascript - setInterval 回调中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27007264/

相关文章:

javascript - meteor -管理包: translating

three.js - 整个图书馆的陨石智能包?

javascript - Meteor:如何对 simple-todos 演示进行分页?

javascript - 循环遍历 Mapbox 中的坐标

javascript - 提取 <span> 类中的文本

javascript - 如何将一些 html 代码加载到 <div> 但保持原始页面的 css 和 js?

javascript - 我应该如何在Python中使用这个onclick(javascript)

javascript - 使用 angularJS 将输入字段的全宽设置为 xeditable

meteor - Spotify 登录 Meteor 和 xinranxiao :accounts-spotify

javascript - MeteorJS 中的 Promise