0
jQuery: deferred.then()jQuery Ertelenmiş Resmi Örnek: Sonra() diye düşündüm
'defer.resolve (5)' sonra 'filtered.done()' doğrudur, fakat her ikisi de aynı sonuca neden. gidermek yaşandığında, kayıtlı işleyicileri yürütülür - Eğer `resolve` yaptığınızda
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);
};
O madde, yani vaat bütün mesele değildir . Çözüm, geçmişte zaten gerçekleşmişse, işleyici hemen çalıştırılır (muhtemelen sıraya alınır). –
İşlevler eşzamansızdır, bu nedenle ilk ertelemeyi – Lulylulu
@ Chips_100 çözdüğünüz zaman farketmez. Haklısın. Bunu işaret ettiğin için teşekkürler. –