Bolehkah saya memecat dan melupakan janji dalam node.js (ES7)?
Soalan:
Adakah ia boleh diterima untuk menjalankan fungsi tak segerak tanpa menunggunya secara eksplisit menggunakan await dalam fungsi asinkron dalam Babel?
Jawapan:
Ya, anda boleh menjalankan fungsi tak segerak secara selari tanpa menunggunya, yang dikenali sebagai "api dan lupakan." Walau bagaimanapun, adalah penting untuk dipertimbangkan:
-
Penolakan yang tidak dikendalikan: Jika janji itu ditolak, ia akan mengakibatkan penolakan yang tidak dapat dikendalikan yang boleh menyebabkan permohonan anda ranap.
- Kejelasan dan kejelasan: Amalan terbaik adalah untuk menjelaskan dengan jelas dan eksplisit tentang jangkaan anda untuk tugas tak segerak.
Cara mengabaikan tugas tak segerak:
Bergantung pada senario, terdapat pilihan berbeza untuk mengabaikan tugas tak segerak:
Buang hasil: Gunakan void (tunggu someAsyncFunction()) atau tinggalkan void untuk pernyataan ungkapan.
Abaikan pengecualian: Gunakan someAsyncFunction().catch(function ignore() {}) .
Laksanakan secara selari: Gunakan Promise.all([someAsyncFunction(), someOtherAsyncFunction()]) untuk melaksanakan berbilang fungsi tak segerak secara selari, membuang hasil daripada fungsi pertama.
Atas ialah kandungan terperinci Bolehkah Saya Selamat \'Membakar dan Melupakan\' Janji dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!