jQuery: mettere in pausa il codice con i Deferred Objects

jQuery: mettere in pausa il codice con i Deferred Objects

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" );
});

Torna su