JavaScript, nodejs, время запроса

Что я должен сделать, чтобы сделать эту работу? Я доказал, что GET успешно возвращается, и я получаю Res.body, которого я ожидаю.

Но, конечно, x не определен, потому что вызов getSometing() не будет ждать в requesttify()

var x = getSomething();

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

1 ответ

Я пошел с:

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 будет что-то; при любой погоде; и это именно то, что я хочу.

Другие вопросы по тегам