此为错误代码还是我没有理解其中的深意呢?
发布于 11 年前 作者 douya0808 3550 次浏览 最后一次编辑是 8 年前

为了讲解process.nextTick()提供了如下传统的JavaScript代码

function doSomething(args,callback){
   somethingComplicated(args);
   callback();
}

doSomething(function onEnd(){
   compute();
});

然后是在Node.js中使用process.nextTick()实现

function doSomething(args,callback){
   somethingComplicated(args);
   process.nextTick(callback);
}

doSomething(function onEnd(){
   compute();
});

调用doSomething时传入的函数会映射到形参args而不是第二个形参callback,岂不是无法执行callback?这是Node.js我没理解的机制还是教材的代码错了呢 我感觉是教材代码疏漏了 但是神奇的Node.js使小弟不敢下结论=.=

3 回复

这样调用只传了一个参数吧. callback没传进取。只传了 args 这个参数。

doSomething(function onEnd(){
   compute();
});

你只传了一个参数,当然是给args喽

两位大哥也这么觉得我就心里有底了 不然我还以为是什么新机制 上面的Node.js开发指南源码 应该是印错了吧

回到顶部