Rumah >hujung hadapan web >tutorial js >Adakah Menggunakan Async/Await dalam Promise Constructor merupakan Anti-Corak?
Adakah Anti-Corak untuk Menggunakan async/menunggu dalam Promise Constructor?
Dalam pengaturcaraan asynchronous, Promise constructor digunakan untuk buat objek Janji baharu. Amalan yang biasa diperdebatkan ialah menggunakan async/menunggu dalam fungsi pelaksana Promise constructor.
Memahami Anti-Corak
Menggunakan async/menunggu dalam Promise constructor dianggap sebagai anti-corak disebabkan perkara berikut risiko:
Contoh
Pertimbangkan perkara berikut kod:
function myFunction() { return new Promise(async (resolve, reject) => { // Using async/await within Promise constructor }); }
Dalam contoh ini, penggunaan async/wait boleh membawa kepada isu pengendalian ralat. Jika pengecualian berlaku dalam blok async, ia mungkin tidak disebarkan dengan betul ke Janji luar, mengakibatkan kemungkinan ralat tidak terurus.
Amalan Terbaik
Untuk mengelakkan risiko dikaitkan dengan anti-corak ini, adalah disyorkan untuk mengelak daripada menggunakan async/menunggu dalam pembina Promise. Sebaliknya, pertimbangkan untuk menggunakan pendekatan alternatif seperti membungkus operasi tak segerak dalam Janji yang berasingan dan merantainya bersama-sama. Ini memastikan pengendalian ralat yang betul dan mengekalkan prestasi.
Atas ialah kandungan terperinci Adakah Menggunakan Async/Await dalam Promise Constructor merupakan Anti-Corak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!