在具有请求承诺的nodejs中链接承诺

时间:2018-01-25 13:26:47

标签: javascript node.js request request-promise

我知道有很多东西在解释概念,但我仍然感到困惑,为什么我的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 ..

1 个答案:

答案 0 :(得分:1)

main函数返回承诺:

function main() {
   return login().then(function(result) {
       return getMyInfo();
   });
}