跳到主要内容
CNode

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

社区
Ddouya0808发布于 13 年前最后回复 13 年前
347370

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

D
douya0808#313 年前

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

S
saber#213 年前

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

L
leapon#113 年前

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

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

参与回复

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