Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อะไรคือความแตกต่างระหว่าง Deferred, Promises และ Futures ใน javascript?


อนาคตเป็นคำเก่าที่เหมือนกับสัญญา

  • สัญญาแสดงถึงคุณค่าที่ยังไม่ทราบ สิ่งนี้สามารถเข้าใจได้ดีกว่าในฐานะตัวแทนของค่าที่ไม่จำเป็นต้องรู้เมื่อมีการสร้างสัญญา

  • เลื่อนออกไปแสดงถึงงานที่ยังไม่เสร็จ การเลื่อนเวลาออกไป (ซึ่งโดยทั่วไปจะขยายสัญญา) สามารถแก้ไขตัวเองได้ ในขณะที่คำสัญญาอาจไม่สามารถทำได้ นี่ถือเป็นคำมั่นสัญญาที่จะประสบความสำเร็จเสมอเท่านั้น

คำมั่นสัญญาคือตัวยึดตำแหน่งสำหรับผลลัพธ์ซึ่งไม่เป็นที่รู้จักในตอนแรกในขณะที่รอการตัดบัญชีแสดงถึงการคำนวณที่ส่งผลให้เกิดค่า