Janji JavaScript ialah salah satu cara mudah untuk mengurus operasi tak segerak. janji mewakili nilai yang mungkin dipenuhi atau gagal pada masa hadapan. Ia digunakan untuk mengurus hasil operasi tak segerak dan mengurangkan masalah dengan fungsi panggil balik.
meja janji
Ciptajanji
Pembina Promise digunakan untuk membuat janji dalam JavaScript.
let myPromise = new Promise((resolve, reject) => { let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin if (success) { resolve("Bu operatsiya muvaffaqiyatli tugadi!"); } else { reject("Bu operatsiya muvaffaqiyatsiz tugadi."); } });
selesai dan tolak digunakan untuk mengawal hasil JavaScript menjanjikan operasi tak segerak.
selesaikan
Fungsiresolve dipanggil apabila janji berjaya dilaksanakan. Fungsi ini mengambil nilai sebagai hujah dan nilai ini kemudiannya dihantar ke kaedah .then().
let Promise = new Promise((resolve, reject) => { let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin if (success) { resolve("Bu operatsiya muvaffaqiyatli tugadi!"); } });
Dalam contoh di atas, jika pembolehubah kejayaan adalah benar, fungsi menyelesaikan dipanggil dan "Operasi ini berjaya diselesaikan!" menghantar nilai.
Keluarkan keputusan dalam cansole.log melalui kaedahthen:
Promise.then((result) => { console.log(result); // "Bu operatsiya muvaffaqiyatli tugadi!" ni cansole.log da chiqaradi });
tolak
Fungsitolak dipanggil apabila janji gagal. Fungsi ini mengambil sebagai maklumat hujah tentang ralat atau kegagalan, dan nilai ini kemudiannya dihantar ke kaedah .catch().
let mPromise = new Promise((resolve, reject) => { let success = false; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin if (!success) { reject("Bu operatsiya muvaffaqiyatsiz tugadi."); } });
Dalam contoh di atas, jika pembolehubah kejayaan adalah palsu, fungsi tolak dipanggil dan "Operasi ini gagal." menghantar nilai.
mPromise .then((result) => { console.log(result); // Bu yerga kirmaydi keyingi blockga o'tadi }) .catch((error) => { console.error(error); // "Bu operatsiya muvaffaqiyatsiz tugadi." ni cansole.logda chop etadi });
Atas ialah kandungan terperinci Javascript Janji. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!