Тема: Promise polyfill
Показать сообщение отдельно
  #49 (permalink)  
Старый 20.01.2015, 11:51
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Octane
Можно наружу вытащить, если Deferred привычнее
совершенно верно. Я просто в класс Deferred завернул Примерно так

function Deferred() {
    this.promise = new Promise(function(resolve, reject) {
        this.resolve = resolve;
        this.reject = reject
    }.bind(this));
}

Deferred.prototype.resolve = function() {};
Deferred.prototype.reject = function() {};

// --------------

var deferred = new Deferred();

setTimeout(function() {
    deferred.resolve(1);
}, 1000);

deferred.promise.then(function(response) {
    alert(response);
});
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 20.01.2015 в 12:00.
Ответить с цитированием