Latest web development tutorials

jQuery deferred.promise () metode

Metode Lain-lain jQuery Metode Lain-lain jQuery

contoh

Mengatur waktu tunda yang acak dua timer digunakan untuk menyelesaikan (tekad) dan penolakan (reject) Tersisa benda

$ (Fungsi () { fungsi asyncEvent () { var dfd = baru . JQuery Ditangguhkan (); // pada interval waktu yang acak setelah Resolve (state resolusi) setTimeout (function () { . Dfd tekad ( "cheers");}, lantai Matematika ( 400 + Math random () * 2000.)) ;. // Setelah interval waktu yang acak menolak (Tolak Negara) setTimeout (function () { . Dfd menolak ( "Maaf") ;.}, lantai Matematika (400 + Math random () * 2000.)); // menampilkan setiap setengah detik "bekerja ..." pesan setTimeout (function kerja () { jika ( dfd. state () === "tertunda " ) { . Dfd memberitahukan ( "bekerja ..." ); setTimeout (bekerja, 500);} }, 1); // kembali Janji benda, penelepon tidak dapat mengubah objek berlama-lama kembali . Dfd janji ();} // Fungsi Asynchronous melampirkan dilakukan, gagal, dan penangan kemajuan $. Ketika ( asyncEvent () ). Kemudian ( fungsi (status) { alert ( Status + ', semuanya berjalan lancar' );}, Fungsi (status) { alert ( Status + ', kali ini Anda telah gagal' );}, Fungsi (status) {$ ( "body") append (status) ;.} );})

Coba »

Definisi dan Penggunaan

deferred.promise () mengembalikan fungsi tangguhan (delay) objek Janji.

Catatan: 1. Metode ini memungkinkan fungsi asynchronous yang mencegah kemajuan untuk campur tangan dalam permintaan internal (progress) atau negara (status) dari kode lain.
2. Hanya kelompok yang terdiri dari objek yang ditangguhkan, yang terdiri dari: dilakukan (), maka (), gagal (), isResolved (), isRejected (), selalu (), metode ini hanya dapat mengamati keadaan ditangguhkan, dan tidak dapat diubah keadaan internal tangguhan objek.
3. deferred.promise () dapat menerima parameter sasaran, metode Janji maka target masuk akan diberikan, dan kembali sebagai hasilnya, bukan menciptakan objek baru.


tatabahasa

deferred.promise( [target ] )

参数 描述
target Object类型 绑定 promise 方法的对象。


contoh

contoh yang lebih

parameter target penggunaan
Menggunakan parameter sasaran, mempromosikan objek yang ada Janji


Metode Lain-lain jQuery Metode Lain-lain jQuery