Использование метода deferred.resolve() позволяет отследить завершение javascript функций и jQuery методов, после чего выполнить функции обратного вызова.
Пример:
Использование метода deferred.resolve() позволяет отследить завершение javascript функций и jQuery методов, после чего выполнить функции обратного вызова.
Пример:
$(document).ready(function () { jQuery.fn.jDefferedIn = function() { var dfd = $.Deferred(); $(this).fadeIn(2000, dfd.resolve); return dfd.promise(); }; jQuery.fn.jDefferedOut = function() { var dfd = $.Deferred(); $(this).fadeOut( 2000, dfd.resolve ); return dfd.promise(); }; $.when($('#result').jDefferedIn(), $('#result').jDefferedOut()).then(function() { console.log('Обе функции завершены!') }); });