Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengakses Nilai Janji JavaScript?

Bagaimanakah Saya Boleh Mengakses Nilai Janji JavaScript?

Patricia Arquette
Lepaskan: 2024-12-23 13:53:11
asal
210 orang telah melayarinya

How Can I Access the Value of a JavaScript Promise?

Mengakses Nilai Janji

Dalam JavaScript, janji digunakan untuk mewakili operasi tak segerak. Ia menyediakan cara untuk merantai berbilang operasi tak segerak dan mengakses hasil setiap operasi sebaik sahaja operasi itu selesai.

Apabila anda memanggil .then() pada janji, anda mencipta janji baharu yang diselesaikan apabila janji asal diselesaikan. Nilai yang dihantar ke fungsi panggil balik .then() ialah hasil janji asal.

Dalam contoh daripada dokumentasi Angular, promiseB ialah janji baharu yang diselesaikan sejurus selepas promiseA diselesaikan. Nilai promiseB ialah hasil promiseA yang dinaikkan sebanyak 1.

Untuk mengakses nilai promiseB, anda boleh memanggil .then() padanya dan lulus fungsi panggil balik. Fungsi panggil balik akan menerima nilai promiseB sebagai hujahnya.

promiseB.then(function(result) {
  // here you can use the result of promiseB
});
Salin selepas log masuk

Sehingga ES7 (2016), Promises telah dipertingkatkan dengan sintaks tak segerak/menunggu. Menggunakan async/await, anda tidak perlu menggunakan .then() untuk mengakses nilai. Sebaliknya, anda boleh menggunakan await untuk menggantung pelaksanaan kod anda sehingga janji diselesaikan.

let result = await functionThatReturnsPromiseA();
result = result + 1;
Salin selepas log masuk

Dalam kes ini, keputusan akan mengandungi hasil promiseA yang dinaikkan sebanyak 1. Walau bagaimanapun, await hanya boleh digunakan dalam fungsi async.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nilai Janji JavaScript?. 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