javascript,nodejs,requesttify timing

时间:2017-04-29 17:18:31

标签: javascript node.js requestify

我需要做些什么来完成这项工作?我已经证明GET正在成功返回,我正在接收我期待的res.body。

但当然x是'undefined',因为对getSometing()的调用不会等待requesttify()

var x = getSomething();

function getSomething() {
    requestify.get('url')
        .then(function res) {
            return(res.body);
        })
        .fail(function err) {
            return("something happened");
        });
}

1 个答案:

答案 0 :(得分:0)

我去了:

var x = getSomething();

function getSomething() {
    return new Promise(resolve => {
        requestify.get('url')
            .then(function res) {
                resolve(res.body);
            })
            .fail(function err) {
                resolve("something happened");
            });
    });
}

这保证x会有所作为;风雨无阻;这正是我想要的。