jQuery jQuery.Deferred () วิธีการ
ความหมายและการใช้งาน
$ .Deferred () สร้างเป็นฟังก์ชั่นที่ส่งกลับเป็นวิธีการที่วัตถุในทางปฏิบัติที่จะลงทะเบียนห่วงโซ่การเรียกกลับหลายและบริการโทรคิวโทรกลับ, ฟังก์ชั่นการถ่ายโอนหรือ asynchronous synchronous ประสบความสำเร็จหรือล้มเหลวของรัฐ
เคล็ดลับ: 1. $ .Deferred () คอนสตรัคสร้างใหม่รอตัดบัญชี (ล่าช้า) วัตถุ jQuery.Deferred สามารถผ่านฟังก์ชั่นเลือกฟังก์ชั่นที่เรียกว่าและผ่านวัตถุรอการตัดบัญชีใหม่ก่อนที่จะมีผลตอบแทนที่เป็นตัวสร้างฟังก์ชั่น อาร์กิวเมนต์แรก ยกตัวอย่างเช่นฟังก์ชั่นที่เรียกว่าสามารถใช้ deferred.then () เพื่อแนบฟังก์ชั่นการติดต่อกลับ
2. วัตถุรอการตัดบัญชีเริ่มในรัฐระงับ ใช้ deferred.then ใด ๆ () deferred.always () deferred.done () หรือ deferred.fail () ฟังก์ชันการเรียกกลับเพิ่มไปยังวัตถุที่ถูกจัดคิวสำหรับการดำเนินการ โทร deferred.resolve () หรือ eferred.resolveWith () Conversion ล่าช้าในการแก้ไขสถานะทันทีหลังจาก doneCallbacks การดำเนินการตั้งค่า failCallbacks บริหารทันทีโทร deferred.reject () หรือ deferred.rejectWith () หลังจากที่ล่าช้าแปลงที่จะปฏิเสธรัฐ เมื่อวัตถุได้เข้ารัฐได้รับการแก้ไขหรือปฏิเสธมันก็ยังคงอยู่ในสภาพนี้ คุณยังสามารถเพิ่มการเรียกกลับจะได้รับการแก้ไขหรือปฏิเสธวัตถุรอการตัดบัญชี - พวกเขาจะได้รับการดำเนินการได้ทันที
ไวยากรณ์
参数 | 描述 |
---|---|
beforeStart | Function( Deferred deferred )类型 一个在构造函数返回之前调用的函数 |