javascript - NodeJS SetImmediate 和回调函数

标签 javascript node.js setimmediate

下面的代码有效 - 但在我将 NODEJS 从 4.. 更新到 6.9.1 后,它突然抛出一个错误(对于每个调用)...这意味着它完美地执行了所有递归调用,然后告诉我大约 20 倍的错误下面的消息...

"callback" argument must be a function.

我发现了错误 - 并且一切正常。它是一个递归调用 - filterTrades。我已经这样使用它很长时间了 - 以前从未遇到过问题。该怎么办?我猜代码使用了不必要的资源来捕获某些东西(实际上不需要)?

var id = setImmediate(filterTrades(rows, indexStart, indexEnd, offset));
clearImmediate(id);

最佳答案

@DaveNewton 很赚钱 - 你可能想要

var id = setImmediate( () => filterTrades(rows, indexStart, indexEnd, offset) );
clearImmediate(id);

以及 es5 方式

var id = setImmediate( function(){
    filterTrades(rows, indexStart, indexEnd, offset);
})
clearImmediate(id);

关于javascript - NodeJS SetImmediate 和回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40553075/

相关文章:

javascript - 单击按钮时的 Codeigniter 路线

javascript - 多个 div 弹出窗口

javascript - WebStorm : Failed to list gulp tasks 中的 Gulp 错误

javascript - setImmediate 与 nextTick

javascript - 如何在 Node 中 promise 和等待 setImmediate?

javascript - Node中并行/异步的多个分页GET API调用

javascript - 如果 javascript 中存在字符,则不匹配

javascript - 如何让 Mocha 考试不及格

node.js - bcrypt 与 nodejs 比较

javascript - 使用 Promise.race 和 setImmediate 确定 Promise 状态