下面的代码有效 - 但在我将 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/