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度来达到什么目的? 处理这个可能有更好的方法。