Latest web development tutorials

jQuery.when () metode

Metode Lain-lain jQuery Metode Lain-lain jQuery

contoh

Sebuah parameter dilewatkan ke $ .when () diterima, pelaksanaan fungsi callback

$ (Fungsi () {$. Ketika ( { pengujian: 123 } ). Selesai ( fungsi (x) { alert (x pengujian.);} / * Alerts "123" * / );})

Coba »

Definisi dan Penggunaan

$ .when () Fungsi menyediakan cara untuk mengeksekusi satu atau lebih objek dari fungsi callback.

Tip: Jika Anda melewati sebuah objek untuk penundaan jQuery.when, maka akan kembali Janji objek (bagian dari metode delay). Metode lain dapat terus mengikat objek Janji, misalnya, defered.then. Ketika objek delay telah diterima (diselesaikan) atau ditolak (ditolak) (biasanya dibuat oleh keterlambatan dalam pelaksanaan kode objek awal), itu akan memanggil fungsi callback yang sesuai.


tatabahasa

$.when( deferreds )

参数 描述
deferreds Deferred类型 一个或多个延迟对象,或者普通的JavaScript对象


contoh

contoh yang lebih


Jika Anda tidak lulus parameter apapun, jQuery.when () mengembalikan diselesaikan negara (diterima) janji objek.

contoh

Tidak lulus parameter apapun, melakukan fungsi callback

[Mycode3 type = "javascript"] $ (function () {$ .when () kemudian (function (x) {alert ( "Saya dipecat segera") ;.});}) [/ Mycode3]

Coba »

Sebuah pluralitas keterlambatan dalam kasus obyek dilewatkan ke jQuery.when (), metode mengembalikan baru "host" berlama-lama objek ketika semua benda yang tertunda penerimaan (tekad), metode ini tidak akan menerima inangnya berlama-lama obyek . Ketika ada penundaan di mana objek ditolak (ditolak), metode ini akan menolak inangnya berlama-lama benda. Jika benda tuan diterima, doneCallbacks (menerima callback) akan dieksekusi.

contoh

Sebuah pluralitas keterlambatan benda yang masuk

[Mycode3 type = "javascript"] $ (function () {var d1 = $ .Deferred (); var d2 = $ .Deferred (); $ .when (d1, d2) .done (function (v1, v2) { alert (v1); // "Fish" alert (v2); // "Pizza"}); d1.resolve ( "Ikan"); d2.resolve ( "Pizza");}) [/ mycode3]

Coba »

Jika tidak ada nilai yang dilewatkan ke keterlambatan dalam menerima objek (diselesaikan) event, maka doneCallback argumen yang sesuai akan terdefinisi. Jika Anda melewati sebuah objek untuk keterlambatan dalam menerima event (diselesaikan) sebagai nilai tunggal, parameter yang sesuai akan mempertahankan nilai tersebut. Dalam melewati untuk menyelesaikan berlama-lama benda (diselesaikan) menjadi sejumlah nilai acara, yang sesuai argumen akan array nilai-nilai ini.

contoh

Jumlah yang masuk dari berbagai jenis objek berlama-lama

[Mycode3 type = "javascript"] $ (function () {var d1 = $ .Deferred (); var d2 = $ .Deferred (); var d3 = $ .Deferred (); $ .when (d1, d2, d3 ) .done (function (v1, v2, v3) {alert (v1); // v1 tidak terdefinisi alert (v2); // v2 adalah "abc" alert (v3); // v3 adalah array [1, 2 , 3, 4, 5]}); d1.resolve (); d2.resolve ( "abc"); d3.resolve (1, 2, 3, 4, 5);}) [/ mycode3]

Coba »

Dalam kasus pluralitas keterlambatan, jika penundaan adalah salah satu objek ditolak (ditolak), jQuery.when () panggilan segera memicu "host" berlama-lama benda failCallbacks fungsi callback.

contoh

Callback fungsi failCallbacks panggilan satu dari sejumlah penundaan objek ditolak

[Mycode3 type = "javascript"] $ (function () {$ .when ($. Ajax ( "/ page1.php"), $ Ajax ( "/ page2.php")). Kemudian (function (data, textStatus , jqXHR) {alert (jqXHR.status);}, function (obj) {alert (obj.statusText);});}) [/ mycode3]

Coba »


Metode Lain-lain jQuery Metode Lain-lain jQuery