假设我有以下代码:
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!");
});
}
实际上我的问题是父母是否阻止子进程成为异步?
答案 0 :(得分:0)
在调用回调方法之前节点可能会执行其他操作的意义上,第一个选项将是“异步”。
无需调用第二种方法。一旦你的foo函数完成,foo完成节点的任何父调用者将开始做其他工作,这最终将是nextTick注册的工作。