jQuery deferred.resolveWith () วิธีการ
ความหมายและการใช้งาน
deferred.resolveWith () ฟังก์ชั่นที่ใช้ในการแก้ปัญหารอการตัดบัญชี (ล่าช้า) วัตถุและเรียกร้องใด ๆ ฟังก์ชั่น doneCallbacks โทรกลับไปตามที่กำหนดในบริบทและ args พารามิเตอร์
หมายเหตุ: 1. ความล่าช้ามักจะเป็นผู้สร้างวัตถุเท่านั้นที่สามารถเรียกวิธี คุณสามารถเรียก deferred.promise () ส่งกลับวัตถุสัญญาที่ จำกัด ในการป้องกันการเปลี่ยนแปลงรหัสอื่น ๆ ของรัฐล่าช้าของวัตถุหรือรายงานสถานะของ
2. เมื่อวัตถุล่าช้าได้รับการแก้ไขใด ๆ หรือ deferred.done โดย doneCallbacks เพิ่ม deferred.then ที่จะถูกเรียก ฟังก์ชั่นการโทรกลับเพื่อที่พวกเขาจะถูกเพิ่มในการดำเนินการ ส่งผ่านไปยัง deferred.resolve () ของพารามิเตอร์ args จะถูกส่งผ่านไปยังแต่ละฟังก์ชั่นการโทรกลับ เมื่อวัตถุเข้าสู่การแก้ไขล่าช้ารัฐ doneCallbacks ใด ๆ จะถูกเพิ่มก็จะมีการดำเนินการได้ทันทีและนำไปผ่าน .resolve () พารามิเตอร์
ไวยากรณ์
参数 | 描述 |
---|---|
context | Object类型 作为 this对象传递给 doneCallbacks 回调函数 |
args | Array类型 传递一个可选的参数数组给 oneCallbacks 回调函数 |