Rumah >hujung hadapan web >tutorial js >jquery Ditunda dengan cepat menyelesaikan masalah panggilan balik_jquery tak segerak

jquery Ditunda dengan cepat menyelesaikan masalah panggilan balik_jquery tak segerak

WBOY
WBOYasal
2016-05-16 15:06:381202semak imbas

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.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn