我知道有很多东西在解释概念,但我仍然感到困惑,为什么我的node.js示例不起作用。
我有一个主要功能
function main(){
login()
.then(
function(result) {
return getMyInfo();
}
);
和两个API调用(getMyInfo和login)如下:
function login(){
const options = {
...
},
};
return rp(options);
}
现在我想从另一个文件中调用我的main函数
main()
.then(
function(thisIsWhatINeed) {
console.log(thisIsWhatINeed);
}
);
不知怎的,这对我来说仍然是未定义的,你能帮助你找出原因吗? 在我看来,login()和getMyInfo()都返回一个promise,因此main()也返回一个promise,因为它返回了getMyInfo ..
答案 0 :(得分:1)
从main
函数返回承诺:
function main() {
return login().then(function(result) {
return getMyInfo();
});
}