在Node.js中设置函数执行顺序

时间:2015-12-27 22:21:52

标签: javascript node.js

我是Node.js上的新手,因为它的异步有时候我很困惑如何控制函数执行顺序。想象下面有两个功能。

function login(id, pw){
 // do something
}


function getMyInfo(){
 // do something
};

login()函数应该首先工作。然后getMyInfo()。我该怎么做?我试过这个:

login(id, pw, function(err){
  // do something 
  if(err) return next();

  getMyInfo();
});

但它没有用。我该怎么办?

2 个答案:

答案 0 :(得分:0)

这称为"回调"

#include <iostream>

class Test {
private:
  int num_;

public:
  Test(int n) : num_(n) {}
  void printNum() { std::cout << num_ << '\n'; }
  void weird() { Test::printNum(); }
};

int main() {
  Test t(10);
  t.weird();
  return 0;
}

答案 1 :(得分:0)

利用回调。

假设您希望在函数1之前不要执行函数2,然后将函数2作为函数1的成功回调函数。

它们就像其他语言的承诺。

如果您不喜欢回调,可以使用Q模块。

http://www.tutorialspoint.com/nodejs/nodejs_callbacks_concept.htm

简单易用的教程