0
jQuery: deferred.then()JQuery Отложенный Официальный Пример: затем()
Я подумал: 'defer.resolve (5)' после 'filtered.done() является правильным, но почему оба имеют один и тот же результат.
var filterResolve = function() {
var defer = $.Deferred(),
filtered = defer.then(function(value) {
return value * 2;
});
defer.resolve(5);
filtered.done(function(value) {
$("p").html("Value is (2*5 =) 10: " + value);
});
};
var filterResolve = function() {
var defer = $.Deferred(),
filtered = defer.then(function(value) {
return value * 2;
});
filtered.done(function(value) {
$("p").html("Value is (2*5 =) 10: " + value);
});
defer.resolve(5);
};
Это не имеет значения, когда вы делаете 'resolve', что вся суть обещаний - всякий раз, когда решительность происходит, зарегистрированные обработчики выполняются , Если это решение уже произошло в прошлом, обработчик выполняется сразу (возможно, в очереди). –
Функции async, поэтому не имеет значения, когда вы разрешаете первый отложенный – Lulylulu
@ Chips_100. Ты прав. Спасибо что подметил это. –