я работал с Promises и предпочитают использовать его как это:Promise.defer стандарт?
function Deferred() {
this.resolve = null;
this.reject = null;
this.promise = new Promise(function(resolve, reject) {
this.resolve = resolve;
this.reject = reject;
}.bind(this));
Object.freeze(this);
}
function somethingAsync() {
var deferred = new Deferred();
// do stuff then deferred.resolve();
return deferred.promise;
}
Я просто наткнулся, хотя в Firefox Promise.defer()
, который дает мне то же самое, это стандарт? Или просто для Firefox? Я не могу найти его в документации Обещание Firefox даже - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
Вы уже видели [это] (https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Deferred) уже? – stevenelberger
Спасибо @stevenelberger да, я видел это, но это редактирование викии пользователем. Я не верю, потому что 'Promise.defer' по-прежнему существует с Firefox 50. – Noitidart
http://www.ecma-international.org/ecma-262/7.0/ ->' ctrl + f' "defer" – zerkms