Показать сообщение отдельно
  #2 (permalink)  
Старый 19.03.2018, 11:19
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

надо возвращать промис
примерно так:
var Parse = function () {
    var next_url;

    this.setURL = function (URL, value) {
        return new Promise(function(res, rej) {
            needle.get(URL, function (error, result) {
                if (error) {
                    rej(error);
                    return;
                }
                //получаем данные по адресу URL

                next_url = //находим ссылку на статью
                res(next_url);
            });
        });
    };

    this.getURL = function (){
        return{
            url : next_url
        };
    }
};


но тогда getURL может возвращать старое значение, если needle.get ещё не успел отработать. Там, видно, тоже надо будет промис возвращать
Ответить с цитированием