Latest web development tutorials

jQuery deferred.done () metode

Metode Lain-lain jQuery Metode Lain-lain jQuery

contoh

Ketika pengguna mengklik tombol, diterimanya dari benda berlama-lama, memicu serangkaian callback

<Tombol> Go </ button> <p> Siapkan ... </ p> <script> $ (function () { // Ketika objek tangguhan diselesaikan, tiga fungsi disebut fungsi fn1 () {$ ( "P" ). Append ( "1" );} fungsi fn2 () {$ ( "P" ). Append ( "2" );} fungsi fn3 ( n ) {$ ( "P" ). Append ( n + "3" + n );} // Buat objek ditangguhkan var . Dfd = $ Ditangguhkan (); // menambahkan handler akan dipanggil saat dfd memecahkan dfd // .done () Fungsi untuk mendapatkan jumlah atau fungsi dari array . Selesai ( [ fn1, fn2 ], Fn3, [ fn2, fn1 ] ) // Kita juga dapat terhubung ke metode lain . Selesai (function ( n ) {$ ( "P" ). Append ( n + "telah selesai." );}); // Ketika tombol diklik berubah status untuk Tuntas $ ( "Tombol" ). Pada ( "Klik", function () { dfd. mengatasi ( "Dan" );});}) < / Script>

Coba »

Definisi dan Penggunaan

deferred.done () berfungsi bila saat tangguhan (delay) objek yang diterima, menambahkan handler panggilan.
Tip: Metode ini membutuhkan satu atau lebih parameter. deferred.done () mengembalikan sebuah objek tangguhan, Anda dapat menghubungkan objek berlama-lama lainnya, yang terdiri dari metode .done tambahan (). Ketika objek tangguhan diselesaikan, fungsi callback dalam urutan mereka ditambahkan ke eksekusi, dan dapat lulus sebagai parameter untuk penggunaan metode berikut: mengatasi, resolveWith.


tatabahasa

deferred.done( doneCallbacks [, doneCallbacks ] )

参数 描述
doneCallbacks Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用
doneCallbacks 可选。Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用


Metode Lain-lain jQuery Metode Lain-lain jQuery