jquery Ditunda dengan cepat menyelesaikan masalah panggilan balik_jquery tak segerak

WBOY
Lepaskan: 2016-05-16 15:06:38
asal
1164 orang telah melayarinya

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){})
Salin selepas log masuk

//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 );
});
Salin selepas log masuk

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.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan