Преимущество использования jquery .done()

Возможный дубликат:
jQuery.ajax обработка ответов на продолжение: success: vs .done?

Есть ли какая-либо польза от использования метода jquery done по сравнению с обратным вызовом успеха? Насколько я могу судить, они оба будут выполняться одинаково (если не одинаково?)

Случай 1 с использованием обратного вызова $.get

$.get("....", function(data){
        console.log(data);
});

Случай 2 с использованием .done()

$.get("....").done(function(data){
     console.log(data);
});

person Matt    schedule 18.07.2012    source источник


Ответы (1)


Вы можете прикрепить любое количество обработчиков до или после его обработки и рассчитывать на то, что все они сработают. Вам не нужно сжимать все в одну функцию.

var request = $.get("....")
request.done(function(data) {
    console.log(data);
});
request.done(function(data) {
    // do something else
});
request.done(someOtherPredefinedFunction);

Кроме того, я считаю, что обработчик success устарел и в конечном итоге будет удален.

person Scott Sauyet    schedule 18.07.2012