Rumah > hujung hadapan web > tutorial js > Mengapa Fungsi Asynchronous Saya Mengembalikan `Janji { }` Daripada Nilai?

Mengapa Fungsi Asynchronous Saya Mengembalikan `Janji { }` Daripada Nilai?

Barbara Streisand
Lepaskan: 2024-12-13 06:07:17
asal
839 orang telah melayarinya

Why Does My Asynchronous Function Return `Promise {  }` Instead of a Value?

Janji Mengembalikan Fungsi Tak Segerak { } Daripada Nilai

Seperti yang ditunjukkan dalam kod yang disediakan, fungsi tak segerak selalunya mengembalikan Janji, yang mewakili nilai yang akhirnya tersedia. Walau bagaimanapun, apabila cuba mengakses nilainya serta-merta, konsol mencatatkan "Promise { }" disebabkan oleh keadaan Promise yang tidak dapat diselesaikan.

Menyelesaikan Nilai Janji

Untuk mendapatkan nilai token yang diingini, anda mesti merantai pengendali ".then" pada janji anda. Pengendali ini menangkap keputusan yang diselesaikan, sama ada ia sudah tersedia atau masih belum selesai:

Butiran Penyelesaian Janji

Janji mematuhi spesifikasi Janji/A, yang memberi mandat prosedur resolusi khusus:

  • Jika pengendali ".then" mengembalikan nilai, Janji menepati nilai tersebut.
  • Jika pengendali mengembalikan Janji yang lain, Janji menepati nilai Janji yang terputus.

Memahami Janji Merantai

Setiap ".then" nilai diselesaikan pengendali menjadi input pengendali seterusnya, membolehkan rantaian operasi tak segerak. Contoh berikut menggambarkan tingkah laku ini:

Pulangan Nilai:

Pulangan Janji Berantai:

Atas ialah kandungan terperinci Mengapa Fungsi Asynchronous Saya Mengembalikan `Janji { }` Daripada Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan