Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความแตกต่างระหว่าง Deferreds, Promises และ Futures ใน JavaScript

Future เป็น old term เหมือนกับ promise

  • Promise แทนค่าที่ยังไม่รู้จัก เข้าใจได้ว่าเป็น proxy สำหรับค่าที่ไม่จำเป็นต้องรู้ตอนสร้าง promise

  • Deferred แทนงานที่ยังไม่เสร็จ Deferred (โดยทั่วไป extend Promise) resolve ตัวเองได้ ในขณะที่ promise อาจไม่ทำได้ สามารถคิดว่าเป็น promise ที่จะสำเร็จเสมอ

Promise เป็น placeholder สำหรับผลลัพธ์ที่ unknown เริ่มต้น ในขณะที่ deferred แทน computation ที่นำไปสู่ค่า