Возврат значения функции с помощью объекта 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. Не могли бы вы сообщить мне, как мне исправить код, чтобы он работал как задумано?

Ответы на вопрос(1)

Ваш ответ на вопрос