jQuery deferred.done () metode
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(延迟)对象得到解决时被调用 |