Rumah >hujung hadapan web >tutorial js >Bolehkah Saya Selamat \'Membakar dan Melupakan\' Janji dalam Node.js?

Bolehkah Saya Selamat \'Membakar dan Melupakan\' Janji dalam Node.js?

Linda Hamilton
Linda Hamiltonasal
2024-12-08 22:35:15942semak imbas

Can I Safely

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!

    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