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

Setting function execute order in Node.js

本文关键字:函数 执行 顺序 设置 Node js      更新时间:2023-09-26

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

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

function getMyInfo(){
 // do something
};

login()函数应该首先工作。然后获取MyInfo()。我该怎么做?我试过了:

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

但它不起作用。我该怎么做?

这被称为"回调"

function login(id, pw, cb){
 // do something
 // after you're done:
 cb();
}
function getMyInfo(){
 // do something
};

使用回调。

假设您希望函数2的执行不能在函数1之前进行,那么调用函数2作为函数1的成功回调。

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

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

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

简单易用教程