Rumah >hujung hadapan web >tutorial js >Apakah keadaan dan syarat utama dalam janji JavaScript?

Apakah keadaan dan syarat utama dalam janji JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-05 12:42:02515semak imbas

What are the key states and terms in JavaScript promises?

Istilah Rumit Janji JavaScript

Dunia janji JavaScript merangkumi pelbagai istilah yang boleh membuatkan pembangun bingung. Untuk menavigasi labirin ini, mari kita jelaskan maksud yang tepat di sebalik frasa utama ini.

Menunggu, Dipenuhi dan Ditolak

Terdapat tiga keadaan asas untuk janji:

  • Ditolak: Janji menghadapi masalah (biasanya ralat), menghalangnya daripada menyampaikan hasil.
  • Selesai vs.
  • Diselesaikan
  • Istilah
  • selesai
merangkumi kedua-dua

ditepati dan ditolak menyatakan, menunjukkan bahawa janji itu tidak lagi tertunda. Diselesaikan

, bagaimanapun, menyampaikan bahawa janji telah meninggalkan keadaan yang belum selesai, tetapi ia tidak menandakan secara muktamad sama ada ia dipenuhi atau ditolak.

Selesaikan dan PenolakanResolve memulakan proses melangsaikan nasib janji. Peralihan ini boleh mengakibatkan tiga kemungkinan:

Jika janji itu diselesaikan dengan nilai "biasa", ia ditepati.Jika janji itu diselesaikan dengan janji lain (a thenable). ), ia menerima pakai keadaan janji itu.

Jika janji itu diselesaikan dengan janji yang belum selesai, ia menunggu penyelesaian janji itu.

    Menunggu
  • Menunda
  • memerlukan penyediaan janji tak segerak untuk hasil daripada menyampaikan hasil secara serentak. Selain itu, penolakan tertunda dikembalikan dan bukannya menimbulkan pengecualian segerak. Harap maklum bahawa istilah "menangguhkan" juga boleh merujuk kepada nama kaedah yang digunakan dalam sesetengah perpustakaan untuk mencipta objek Tertunda.

Atas ialah kandungan terperinci Apakah keadaan dan syarat utama dalam janji JavaScript?. 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