在Node.js中设置函数执行顺序
Setting function execute order in Node.js
我是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
简单易用教程
相关文章:
- 等待回调函数执行
- 暂停函数执行流程,直到ajax请求完成
- Bigcommerce-是否可以在函数执行后更改文本
- 如何对jquery中的未命名函数执行.call()
- 等待函数执行后再继续
- mootools类型的函数将文本作为函数执行
- 停止从另一个函数执行Javascript函数
- Jquery回调函数执行多次
- 如何使即兴 jquery 暂停当前函数执行
- JavaScript 双函数执行
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 函数执行的次数超出预期
- JS中函数执行错误
- 为什么这个函数执行了两次
- 从子函数执行父函数;t更新父级'的属性
- 如何在jQuery函数执行's处于活动状态
- 使用javascript函数执行php文件
- jQuery函数执行顺序
- javascript中同步函数执行中的问题