Node.js:function1后如何调用function2?
我有两个函数(cb()和cb1())需要一个接一个的调用。
如果我只是做cb(); cb1();
cb(); cb1();
这将无法正常工作,所以我试图调用cb1();
当cb();
完成,如下所示:
cb = function(err) { if (err) die(err); else if (next < cmds.length){ cmds[next++].apply(this, Array.prototype.slice.call(arguments).slice(1)); console.log(next); } else cb1(); };
但是,函数没有被调用。 我在这里错过了什么? 我明白,因为代码是asynchronous的,函数不会在第一次尝试之后依次调用。 我对吗?
谢谢!
如果你想确保一件事情在另一个尝试之后被调用:
cb(); process.nextTick(cb1);
process.nextTick
就像我提到你的代码块感觉就像在JavaScript中模拟不同的语言。 你想从高层次的angular度来达到什么目的? 处理这个可能有更好的方法。