Rumah >hujung hadapan web >tutorial js >Janji dalam JavaScript: Apakah Maksud 'Menyelesaikan' Sebenarnya?

Janji dalam JavaScript: Apakah Maksud 'Menyelesaikan' Sebenarnya?

Linda Hamilton
Linda Hamiltonasal
2024-11-05 20:19:021008semak imbas

Promises in JavaScript: What Does

JavaScript Janji: Menavigasi Terminologi Maze

Janji dalam JavaScript telah menimbulkan permaidani istilah yang boleh menjadi luar biasa. Untuk merungkai istilah ini, mari kita selami inti spesifikasi Promises/A dan ES6.

Tiga Negeri:

Janji wujud di salah satu daripada tiga negeri:

  1. Belum selesai: Janji masih belum mencapai nilai konkrit, menyebabkan keputusannya tidak pasti.
  2. Ditepati: Janji telah berjaya diperolehi nilai hasil.
  3. Ditolak: Janji telah mendapat sebab (biasanya ralat) menjelaskan mengapa tiada keputusan dapat diperoleh.

Selesai , Ditepati dan Diselesaikan

Istilah selesai merangkumi kedua-dua keadaan dipenuhi dan ditolak, menunjukkan bahawa janji itu tidak lagi dalam keadaan belum selesai. Dipenuhi secara khusus menandakan kejayaan memperoleh keputusan, manakala ditolak menandakan kegagalan untuk memperoleh keputusan.

Selesaikan

Resolve ialah istilah pertikaian yang boleh ditafsirkan dalam dua cara:

  1. Sinonim dengan "Fulfill": Dalam sesetengah konteks, resolve digunakan secara bergantian dengan "memenuhi."
  2. Menyelesaikan Takdir: Pemahaman azam yang lebih tepat adalah sebagai melunaskan takdir janji, sama ada ke arah pemenuhan atau penolakan.

Janji Diselesaikan dengan Janji

Menyelesaikan janji dengan janji (atau boleh kemudian) bermakna menerima pakai keadaan janji itu. Ini membawa kepada kemungkinan untuk menyelesaikan nasib janji tanpa mengetahui sama ada ia akan ditunaikan atau ditolak.

Tangguhkan

Tangguhkan merujuk kepada mengembalikan janji tak segerak untuk hasil dan bukannya hasil itu sendiri (segerak). Ini memastikan penolakan dikendalikan melalui penolakan tertunda dan bukannya pengecualian segerak.

Atas ialah kandungan terperinci Janji dalam JavaScript: Apakah Maksud 'Menyelesaikan' Sebenarnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn