CNode

此为错误代码还是我没有理解其中的深意呢?

Ddouya0808发布于13 年前最后回复13 年前3 回复4730 浏览0 收藏

为了讲解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)

L
leapon#1·13 年前

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

doSomething(function onEnd(){
   compute();
});
S
saber#2·13 年前

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

D
douya0808#3·13 年前

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

参与回复
登录后即可参与回复。登录