I Deferred Objects di jQuery possono anche essere usati per creare pause nell'esecuzione del codice. Vediamo questa soluzione.
Si tratta semplicemente di creare un ritardo nella chiamata al metodo .resolve()
:
$.pause = function( delay ) {
var deferred = $.Deferred(function( dfd ) {
setTimeout( dfd.resolve, delay );
});
return deferred;
};
Esempio:
$.pause( 3000 ).then(function() {
console.log( "Complete" );
});