Rumah >hujung hadapan web >tutorial js >Adakah `kepulangan menanti` Prestasi Kesan Ketara?

Adakah `kepulangan menanti` Prestasi Kesan Ketara?

DDD
DDDasal
2024-11-18 09:59:02697semak imbas

Does `return await` Impact Performance Significantly?

Adakah pulangan menanti Prestasi Impak?

Walaupun peraturan eslint "tiada-return-wait" mencadangkan bahawa ia memperkenalkan isu prestasi, ini bukan tidak benar sepenuhnya.

Dokumentasi MDN mempamerkan contoh pemulangan menanti tanpa menyerlahkan sebarang kebimbangan prestasi yang berpotensi.

Kesan terhadap Prestasi:

Dalam realiti, penantian pulangan tidak membawa kepada masalah prestasi yang ketara. Ia hanya menambah operasi yang tidak perlu, menjadikan pelaksanaan sedikit lebih lama. Ia adalah setanding dengan pulangan tidak berbahaya x 0 untuk integer x.

Mengapa Ia Dianggap Amalan Buruk:

Walaupun pulangan yang menanti tidak menjejaskan prestasi, ia dianggap sebagai lemah. gaya. Ini menunjukkan kekurangan pemahaman tentang janji dan tidak segerak/menunggu.

Satu Pengecualian:

Dalam senario berikut, menunggu kembali membuat perbezaan penting:

try {
    …
    return await …;
} …

menunggu tangkapan penolakan dan memastikan penyelesaian janji sebelum melaksanakan tangkapan atau akhirnya pengendali. Pulangan yang jelas akan mengabaikan tingkah laku ini.

Atas ialah kandungan terperinci Adakah `kepulangan menanti` Prestasi Kesan Ketara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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