0

我该怎么做才能完成这项工作?我已经证明 GET 成功返回,并且我收到了我期待的 res.body。

但是当然 x 是“未定义的”,因为对 getSometing() 的调用不会等待 requestify()

var x = getSomething();

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

1 回答 1

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会有一些东西;风雨无阻; 这正是我想要的。

于 2017-04-29T18:02:19.163 回答