"Janji" ialah konsep pengaturcaraan yang digunakan untuk mengendalikan operasi tak segerak. Ia boleh digunakan untuk mewakili hasil akhir operasi tak segerak. Objek janji mempunyai tiga keadaan: belum selesai (sedang berjalan), dipenuhi (berjaya) dan ditolak (gagal). Penggunaan Promise terutamanya termasuk pembina, kaedah contoh (kemudian, tangkap, akhirnya) dan peralihan keadaan.
Dalam program, "janji" ialah konsep pengaturcaraan yang digunakan untuk mengendalikan operasi tak segerak. Ia boleh digunakan untuk mewakili hasil akhir operasi tak segerak. Objek janji mempunyai tiga keadaan: belum selesai (sedang berjalan), dipenuhi (berjaya) dan ditolak (gagal).
Penggunaan Promise terutamanya merangkumi aspek berikut:
const promise = new Promise((resolve, reject) => { // 异步操作 });
Dalam pembina, parameter pertama ialah fungsi pelaksana, yang digunakan untuk mengendalikan operasi tak segerak. Parameter kedua ialah fungsi menyelesaikan yang mengubah status Janji daripada belum selesai kepada dipenuhi. Parameter ketiga ialah fungsi tolak, digunakan untuk menukar keadaan Janji daripada belum selesai kepada ditolak.
promise .then((value) => { // 异步操作成功时的回调 }) .catch((error) => { // 异步操作失败时的回调 });
promise .then((value) => { // 异步操作成功时的回调 }) .catch((error) => { // 异步操作失败时的回调 });
promise .then((value) => { // 异步操作成功时的回调 }) .catch((error) => { // 异步操作失败时的回调 }) .finally(() => { // 无论成功或失败都会执行的回调 });
promise .then((value) => { // 异步操作成功时的回调 }) .catch((error) => { // 异步操作失败时的回调 });// 以下代码会报错,因为 promise 的状态已经从 pending 变为 fulfilled 或 rejected,不能再转换 promise.then((value) => { // 异步操作成功时的回调 });
Ringkasnya, Promise ialah konsep pengaturcaraan yang digunakan untuk mengendalikan operasi tak segerak. Ia boleh digunakan untuk mewakili hasil akhir operasi tak segerak. Objek janji mempunyai tiga keadaan: belum selesai (sedang berjalan), dipenuhi (berjaya) dan ditolak (gagal). Penggunaan Promise terutamanya termasuk pembina, kaedah contoh (kemudian, tangkap, akhirnya) dan peralihan keadaan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan janji. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!