jquery Ditunda dengan cepat menyelesaikan masalah panggilan balik tak segerak
function ok(name){ var dfd = new $.Deferred(); callback:func(){ return dfd.resolve( response ); } return dfd.promise(); } $.when(ok(1),ok(2)).then(function(resp1,resp2){})
//API Berkaitan dibahagikan kepada 3 kategori
Kategori 1: $.when(pro1,pro1) menggabungkan berbilang objek janji menjadi satu dalam hubungan dan
Kategori 2: janji dicetuskan untuk menyelesaikan deferred.resolve([ args ] ) deferred.resolveWith( context, [ args ] )
dan tolak .tolak .tolakDengan
konteks konteks menggantikan ini dan pemberitahuan .notify .notifyWith
Kategori 3: Respons untuk mencetuskan deferred.done(args) apabila diselesaikan, deferred.fail() apabila ditolak, deferred.progress()
Tidak kira resolusi atau penolakan ditangguhkan.selalu()
deferred.then( doneCallbacks, failCallbacks [, progressCallbacks] )
Janji (atau ditangguhkan, bagaimana untuk mendapatkan objek tertunda?)
var dfd = baru $.Deferred(); return dfd.promise();
Kembalikan status janji semasa
deferred.state() belum selesai (belum selesai) diselesaikan ditolak
Saluran Paip
deferred.pipe( [ doneFilter ], [ failFilter ] ) var defer = $.Deferred() var filtered = defer.pipe( null, function( value ) { return value * 3; }); defer.reject( 6 ); filtered.fail(function( value ) { alert( "Value is ( 3*6 = ) 18: " + value ); });
Penyelesaian cepat tertunda jquery di atas untuk masalah panggilan balik tak segerak ialah semua kandungan yang dikongsi oleh editor saya harap ia boleh memberi rujukan kepada anda, dan saya harap anda akan menyokong Script Home.