Сообщение от 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);
});