Rumah > masalah biasa > Bagaimana untuk menggunakan janji

Bagaimana untuk menggunakan janji

小老鼠
Lepaskan: 2023-10-12 17:08:29
asal
1071 orang telah melayarinya

"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.

Bagaimana untuk menggunakan janji

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:

  1. Pembina Promise: Anda boleh menggunakan kata kunci "Janji baharu" untuk mencipta objek Promise.
const  promise  =  new  Promise((resolve,  reject)  =>  {   
   //  异步操作   });
Salin selepas log masuk

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.

  1. Kaedah instance Promise: Objek Promise mempunyai dua kaedah instance yang biasa digunakan, iaitu "Promise.prototype.then" dan "Promise.prototype.catch".
  • kemudian: Fungsi panggil balik yang digunakan untuk mengendalikan Promise success.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
Salin selepas log masuk
Salin selepas log masuk
  • catch: Fungsi panggil balik yang digunakan untuk menangani kegagalan Janji.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });
Salin selepas log masuk
Salin selepas log masuk
  1. Kaedah terakhir Promise: fungsi panggil balik yang digunakan untuk melaksanakan apabila Promise berjaya atau gagal.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   })   
   .finally(()  =>  {   
     //  无论成功或失败都会执行的回调   
   });
Salin selepas log masuk
  1. Peralihan keadaan Janji: Keadaan objek Janji hanya boleh berubah daripada belum selesai kepada dipenuhi atau daripada belum selesai kepada ditolak Sebaik sahaja keadaan itu ditukar, ia tidak boleh ditukar lagi.
promise   
   .then((value)  =>  {   
     //  异步操作成功时的回调   
   })   
   .catch((error)  =>  {   
     //  异步操作失败时的回调   
   });//  以下代码会报错,因为  promise  的状态已经从  pending  变为  fulfilled  或  rejected,不能再转换   promise.then((value)  =>  {   
   //  异步操作成功时的回调   });
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan