在调用回调函数后,我收到此错误,如下所示:
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/