jQuery deferred.then () วิธีการ
ตัวอย่าง
เพิ่มวิธีการจากนั้น
$ (ฟังก์ชั่น () {$. รับ ( "test.php" ). แล้ว (
ฟังก์ชั่น () { แจ้งเตือน ( "$ ประสบความสำเร็จรับการตอบสนอง");}, ฟังก์ชั่น () { แจ้งเตือน ( "$ รับการตอบสนองล้มเหลว!");}
);})
ลอง»
ความหมายและการใช้งาน
deferred.then () ฟังก์ชันเมื่อรอตัดบัญชี (ล่าช้า) วัตถุจะแก้ไขปฏิเสธหรือยังคงอยู่ในความคืบหน้าการเพิ่มตัวจัดการการโทร
หมายเหตุ: 1. พารามิเตอร์สามารถเป็นโมฆะ หรือใช้ .done (). ล้มเหลว () หรือ .progress () กำหนดเรียกกลับเพียงชนิดเดียวของรัฐที่ไม่ได้กรองหรือมูลค่า
2. จากจุดเริ่มต้นของ jQuery 1.8 วิธีการส่งกลับสัญญาใหม่อาจจะรอการตัดบัญชีโดยฟังก์ชั่นกรอง (ล่าช้า) และมูลค่าของสถานะของวัตถุที่จะเข้ามาแทนที่ deferred.pipe ขณะนี้ล้าสมัย () วิธีการ
3. การเรียกกลับจะถูกเพิ่มในการสั่งซื้อที่พวกเขาถูกประหารชีวิตเพราะ deferred.then กลับสัญญาวัตถุสัญญาสามารถเชื่อมโยงวัตถุอื่น ๆ รวมทั้งจากนั้นเพิ่มเติม () วิธีการ
ไวยากรณ์
วิธีการหนึ่ง
deferred.then( doneFilter [, failFilter ] [, progressFilter ] )
วิธีที่สอง
deferred.then( doneCallbacks, failCallbacks [, progressCallbacks ] )
参数 | 描述 |
---|---|
doneFilter | Function类型 可选 当Deferred(延迟)对象得到解决时被调用的一个函数。 |
failFilter | Function类型 可选 当Deferred(延迟)对象拒绝时被调用的一个函数。 |
progressFilter | Function类型 可选 当Deferred(延迟)对象生成进度通知时被调用的一个函数。 |
参数 | 描述 |
---|---|
doneCallbacks | Function类型 当Deferred(延迟)对象得到解决时被调用的一个函数或函数数组。 |
failCallbacks | Function类型 当Deferred(延迟)对象拒绝时被调用的一个函数或函数数组。 |
progressCallbacks | Function类型 当Deferred(延迟)对象生成进度通知时被调用的一个函数或函数数组。 |
ตัวอย่างเพิ่มเติม
มูลค่าการกรอง
คุ้มค่าการกรอง
ปฏิเสธค่าตัวกรอง
ปฏิเสธค่าตัวกรอง
งานห่วงโซ่
งานห่วงโซ่