Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah fungsi yang ada pada janji?
Fungsi Janji termasuk pembina Promise, kemudian berfungsi, fungsi tangkap, akhirnya berfungsi, semua fungsi, fungsi perlumbaan, dll. Pengenalan terperinci: 1. Promise constructor, yang menerima fungsi sebagai parameter Fungsi ini mempunyai dua parameter, iaitu menyelesaikan dan menolak 2. kemudian berfungsi, digunakan untuk menentukan fungsi panggilan balik apabila keadaan Promise berubah; Fungsi panggil balik apabila ralat berlaku dalam Promise yang ditentukan, dsb.
Sistem pengendalian untuk tutorial ini: sistem Windows 10, komputer Dell G3.
Promise ialah objek dalam JavaScript yang digunakan untuk mengendalikan operasi tak segerak. Ia menyediakan cara yang lebih elegan dan boleh dipercayai untuk mengendalikan kod tak segerak, mengelakkan masalah neraka panggil balik. Berikut adalah beberapa fungsi yang biasa digunakan dalam Promise:
Promise constructor: Promise constructor menerima fungsi sebagai parameter Fungsi tersebut mempunyai dua parameter iaitu menyelesaikan dan menolak. Fungsi menyelesaikan digunakan untuk menukar keadaan Janji daripada belum selesai kepada dipenuhi, dan menyerahkan hasilnya kepada fungsi seterusnya. Fungsi tolak digunakan untuk menukar keadaan Janji daripada belum selesai kepada ditolak, dan menghantar maklumat ralat kepada fungsi tangkapan seterusnya.
kemudian fungsi: Fungsi kemudian ialah kaedah objek Promise, digunakan untuk menentukan fungsi panggil balik apabila keadaan Promise berubah. Fungsi kemudian menerima dua parameter, fungsi panggil balik pada kejayaan dan fungsi panggil balik pada kegagalan. Fungsi panggil balik pada kejayaan akan menerima nilai pulangan Janji sebagai parameter, dan fungsi panggil balik pada kegagalan akan menerima mesej ralat sebagai parameter.
fungsi tangkap: fungsi tangkap ialah kaedah objek Promise, digunakan untuk menentukan fungsi panggil balik apabila ralat berlaku dalam Promise. Fungsi tangkapan menerima satu parameter, iaitu fungsi panggil balik sekiranya berlaku ralat. Ia bersamaan dengan parameter kedua fungsi kemudian.
fungsi akhirnya: Fungsi akhirnya ialah kaedah objek Promise, digunakan untuk menentukan fungsi panggil balik yang akan dilaksanakan sama ada Promise berjaya atau gagal. Fungsi akhirnya tidak menerima sebarang parameter.
semua fungsi: semua fungsi ialah kaedah statik objek Promise, digunakan untuk membungkus berbilang objek Promise ke dalam objek Promise baharu. Apabila semua Promise dipenuhi, objek Promise baharu akan dipenuhi, dan nilai pulangan semua Promise akan dihantar ke fungsi kemudian sebagai tatasusunan. Jika mana-mana Janji ditolak, objek Janji baharu akan serta-merta ditolak, dan maklumat ralat Janji pertama yang ditolak akan dihantar ke fungsi tangkapan.
fungsi perlumbaan: Fungsi perlumbaan ialah kaedah statik objek Promise Sama seperti fungsi semua, ia juga membungkus berbilang objek Promise ke objek Promise baharu. Tetapi perbezaannya ialah selagi Promise berubah kepada keadaan yang dipenuhi atau ditolak dalam fungsi perlumbaan, objek Promise baharu akan bertukar kepada keadaan yang sepadan, dan nilai pulangan atau maklumat ralat bagi Promise yang pertama selesai akan diserahkan kepada kemudian atau fungsi tangkapan.
Ini ialah beberapa fungsi yang biasa digunakan dalam Promise Ia boleh mengendalikan operasi tak segerak dengan lebih mudah dan menjadikan kod lebih ringkas dan boleh dibaca. Sudah tentu, Promise juga mempunyai beberapa fungsi lain, seperti fungsi menyelesaikan, fungsi menolak, fungsi allSettled, dan lain-lain, yang boleh digunakan mengikut keperluan sebenar.
Atas ialah kandungan terperinci Apakah fungsi yang ada pada janji?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!