jQuery deferred.done () วิธีการ
ตัวอย่าง
เมื่อผู้ใช้คลิกปุ่มภัณฑ์ของวัตถุ Lingering ที่เรียกชุดของการเรียกกลับ
<ปุ่ม> ไป </ ปุ่ม> <p> เตรียมความพร้อม ... </ p> <script> $ (ฟังก์ชั่น () {
// เมื่อวัตถุรอการตัดบัญชีได้รับการแก้ไขสามฟังก์ชั่นที่เรียกว่า
ฟังก์ชัน Fn1 () {$ ( "P" ). ผนวก ( "1" );}
ฟังก์ชัน Fn2 () {$ ( "P" ). ผนวก ( "2" );}
ฟังก์ชัน fn3 ( n ) {$ ( "P" ). ผนวก ( N + "3" + N );}
// สร้างวัตถุรอการตัดบัญชี
var . DFD = $ รอตัดบัญชี (); // เพิ่มตัวจัดการที่จะถูกเรียกเมื่อ DFD แก้
DFD
// .done () ฟังก์ชั่นที่จะได้รับจำนวนหรือฟังก์ชั่นของอาร์เรย์ . ที่เสร็จสิ้น ( [ Fn1, Fn2 ] Fn3 [ Fn2, Fn1 ] )
// นอกจากนี้เรายังสามารถเชื่อมต่อกับวิธีการอื่น ๆ . ที่เสร็จสิ้น (ฟังก์ชั่น ( n ) {$ ( "P" ). ผนวก ( + n "เสร็จเรียบร้อยแล้ว." );}); // เมื่อมีการคลิกปุ่มเปลี่ยนสถานะที่จะเสร็จสมบูรณ์ $ ( "ปุ่ม" .) เมื่อวันที่ ( "คลิก" ฟังก์ชั่น () {
DFD. แก้ไข ( "และ" );});}) < / script>
ลอง»
ความหมายและการใช้งาน
deferred.done () ฟังก์ชันเมื่อเมื่อรอตัดบัญชี (ล่าช้า) วัตถุเป็นที่ยอมรับเพิ่มตัวจัดการการโทร
เคล็ดลับ: วิธีการนี้จะใช้เวลาหนึ่งหรือมากกว่าพารามิเตอร์ deferred.done () ผลตอบแทนวัตถุรอการตัดบัญชีคุณสามารถเชื่อมต่อวัตถุ lingering อื่น ๆ ประกอบไปด้วย .done เพิ่มเติม () วิธีการ เมื่อวัตถุรอการตัดบัญชีได้รับการแก้ไขฟังก์ชั่นการโทรกลับเพื่อที่พวกเขาจะถูกเพิ่มในการดำเนินการและสามารถผ่านเป็นพารามิเตอร์ที่จะใช้วิธีการดังต่อไปนี้: แก้ไข resolveWith
ไวยากรณ์
deferred.done( doneCallbacks [, doneCallbacks ] )
参数 | 描述 |
---|---|
doneCallbacks | Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |
doneCallbacks | 可选。Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |