【发布时间】:2016-03-30 14:11:12
【问题描述】:
我正试图弄清楚何时使用 process.nextTick。下面我使用异步库来控制我的代码流,并且想知道我是否应该在结束回调中调用 nextTick。
async.parallel([
function (callback) {
// do something
callback(data);
},
function (callback) {
// do something
callback(data);
}
],
// callback
function (data) {
process.nextTick(function () {
// do something
});
});
【问题讨论】:
-
是什么让你觉得你应该在那里打电话给
nextTick? -
我读过这个article about nextTick,其中的一个例子是关于使回调异步的。所以我想知道我是否应该考虑在所有回调中使用 nextTick 以避免服务器负载过重时可能出现的未来问题。我的测试在使用和不使用 nextTick 的情况下都能正常工作 - 所以在最好的时候仍然试图绕开我的脑袋。
-
其实很简单。仅当您希望将某些代码的执行推迟到当前回调完成执行并且所有已排队的回调都已运行之后,才使用
nextTick。
标签: node.js asynchronous