调用一个内部异步语句的函数(我应该在父语句中使用process.nextTick吗?)

时间:2013-07-31 08:46:16

标签: node.js

假设我有以下代码:

foo();

function foo() {
   func1("bla", function() {
                console.log("done!");
               });
}

function func1(value,callback) {
       process.nextTick(callback);
}

上面的函数会完全异步吗? 或者我应该使用这个foo功能? :

function foo() {
    process.nextTick(function() { 
                          func1("bla", function() {
                          console.log("done!");
                     });
}

实际上我的问题是父母是否阻止子进程成为异步?

1 个答案:

答案 0 :(得分:0)

在调用回调方法之前节点可能会执行其他操作的意义上,第一个选项将是“异步”。

无需调用第二种方法。一旦你的foo函数完成,foo完成节点的任何父调用者将开始做其他工作,这最终将是nextTick注册的工作。