此为错误代码还是我没有理解其中的深意呢?
为了讲解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开发指南源码 应该是印错了吧