Возврат значения функции с помощью объекта Promise [duplicate]
На этот вопрос уже есть ответ:
установка переменной для получения возврата из функции обратного вызова с использованием обещания 2 ответаЯ скручиваю GetWebContent функция, которая возвращает содержимое веб-страницы с помощью Promise (я также использую модуль запроса).
Я бы хотел использовать эту функциюvar content = getWebContent (), и что Содержаниееременная @ содержит данные запрошенного сайта. Я начал следующим образом:
var request = require('request')
var getWebContent = function () {
target = 'http://www.google.com';
var result = null;
var get = function (url) {
return new Promise(function (resolve, reject) {
function reqCallback(err, res, body) {
if (err) reject(err);
else resolve(body);
};
request(url, reqCallback);
});
};
get(target).then(function (res) {
result = res;
console.log(res);
});
return result;
};
var goog = getWebContent();
console.log(goog)
Однако этот код не работает, потому что функция возвращаетрезультаеременная @, которая равна нулю, до разрешения объекта Promise. Не могли бы вы сообщить мне, как мне исправить код, чтобы он работал как задумано?