Rumah > hujung hadapan web > tutorial js > Soalan Temuduga Teknikal - Kaedah Bahagian Janji

Soalan Temuduga Teknikal - Kaedah Bahagian Janji

Barbara Streisand
Lepaskan: 2024-12-20 16:33:14
asal
467 orang telah melayarinya

pengenalan

Hello! ?

Kami telah sampai ke penghujung siri ini! ?

Sudah berbulan-bulan menemu bual, berfikir, menulis dan mengekod.

Technical Interview Questions - Part  Promises Methods

Temu bual boleh menimbulkan tekanan dan mencabar, dan kekal positif melalui penolakan bukanlah perkara mudah. Saya memulakan siri ini selepas melalui beberapa temu bual di mana saya bergelut—sama ada ia tidak cukup pengetahuan, memberikan jawapan yang tidak konsisten, atau mengalami kesukaran untuk menyatakan diri saya dengan jelas.

Saya benar-benar berharap siaran ini telah membantu anda seperti mana ia telah membantu saya.

Untuk siaran akhir ini, saya hanya mengupas satu soalan, jadi soalan itu pendek. Jom terjun!

## Soalan
1. Apakah itu Promise.all(), Promise.allSettled(), dan Promise.race()?


Apakah itu Promise.all(), Promise.allSettled(), dan Promise.race()?

?Janji.semua()

Kaedah ini mengambil janji yang boleh diubah dan mengembalikan satu janji yang dipenuhi apabila semua janji input telah dipenuhi. Jika mana-mana janji yang ditolak, janji yang dikembalikan serta-merta ditolak dengan alasan penolakan pertama. Semua janji berjalan pada masa yang sama, dan jumlah masa yang diambil bersamaan dengan masa yang diambil oleh janji yang paling lambat untuk diselesaikan.

?Promise.allSettled()

Kaedah ini berfungsi sama seperti Promise.all(), tetapi perbezaannya adalah dalam nilai yang dikembalikan. Daripada berhenti pada penolakan pertama, ia menunggu semua janji untuk diselesaikan (sama ada menyelesaikan atau menolak). Hasilnya ialah tatasusunan yang menunjukkan hasil setiap janji. Semua janji berjalan pada masa yang sama, dan jumlah masa yang diambil bersamaan dengan masa yang diambil oleh janji paling lambat untuk diselesaikan. Jika satu atau lebih janji gagal, anda masih dapat melihat hasilnya, memandangkan status setiap janji akan disertakan dalam tatasusunan yang dikembalikan, dalam susunan yang sama seperti janji input.

?Promise.race()

Seperti Promise.all() dan Promise.allSettled(), kaedah ini juga memerlukan janji yang boleh diubah. Bezanya, daripada menunggu semua janji, ia diselesaikan sebaik sahaja janji pertama selesai atau ditolak. Janji yang dikembalikan menerima pakai keadaan (ditepati atau ditolak) dan nilai atau alasan janji yang dilunaskan pertama. Kaedah ini adalah sebahagian daripada kaedah janji bersama.

✨Itu Utama✨

  • Ketiga-tiga kaedah mengendalikan tatasusunan (atau iterabel) janji.
  • Promise.all() dan Promise.allSettled() melaksanakan semua janji secara serentak, manakala Promise.race() menyelesaikan/menolak berdasarkan janji pertama yang diselesaikan.
  • Setiap kaedah mempunyai kes penggunaannya bergantung pada sama ada anda memerlukan semua hasil, hasil individu atau hasil terpantas.

tamat

Seperti yang saya nyatakan, ini adalah siaran yang sangat singkat. ?
Ini menandakan berakhirnya siri ini (sekurang-kurangnya untuk musim ini). ?

Saya telah memikirkan banyak topik untuk ditulis seterusnya. Temu bual telah mengajar saya banyak perkara baharu—topik baharu, cara berfikir baharu dan banyak lagi tentang seni bina. Jadi mungkin siri seterusnya akan mengenai itu. ?

Buat masa ini, saya merancang untuk berehat selama beberapa minggu sebelum mula menulis semula. Saya benar-benar mahu mengambil sedikit masa untuk mengecas semula.

Saya benar-benar berharap anda semua mendapat pekerjaan impian anda.? Semoga anda berjaya dalam perjalanan ini! Jika mana-mana daripada anda mendapat pekerjaan atau berjaya menjawab soalan temu duga terima kasih kepada siaran saya, saya ingin mendengarnya.

Terima kasih banyak kerana membaca! ?

Semoga penghujung tahun yang indah dan tahun baharu yang lebih baik yang dipenuhi dengan peluang, temu duga dan cabaran yang menarik! ?

Technical Interview Questions - Part  Promises Methods

Atas ialah kandungan terperinci Soalan Temuduga Teknikal - Kaedah Bahagian Janji. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan