我是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();
});
但它没有用。我该怎么办?
答案 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
简单易用的教程