Node.js / NestJS

Pemrograman Asinkron

Callbacks, Promises, async/await, penanganan error, Promise.all, Promise.race

25 pertanyaan wawancaraยท
Junior
1

Di NestJS, bagaimana cara membuat method controller menjadi asinkron?

Jawaban

Tambahkan kata kunci async sebelum method dan ia akan otomatis mengembalikan sebuah Promise. NestJS secara otomatis menangani resolusi Promise dan mengirim hasilnya ke client. Anda juga bisa langsung mengembalikan Promise tanpa async jika diperlukan. NestJS juga mendukung Observable RxJS. Menggunakan async/await membuat kode lebih mudah dibaca untuk operasi asinkron (DB, API eksternal, dll.).

2

Apa masalah utama dengan callback di JavaScript?

Jawaban

Callback hell (pyramid of doom) terjadi ketika beberapa operasi asinkron disarangkan, menciptakan kode yang sulit dibaca dan dipelihara. Setiap tingkat indentasi menambah kompleksitas. Promise dan async/await diperkenalkan untuk menyelesaikan masalah ini dengan memungkinkan penulisan kode asinkron yang lebih linear.

3

Apa itu Promise di JavaScript?

Jawaban

Promise adalah objek yang merepresentasikan penyelesaian (atau kegagalan) akhir dari sebuah operasi asinkron dan nilai hasilnya. Ia bisa berada dalam tiga keadaan: pending, fulfilled (berhasil diselesaikan), atau rejected (gagal dengan error). Promise memungkinkan perantaian operasi asinkron dengan .then() dan .catch().

4

Apa tiga keadaan yang mungkin dari sebuah Promise?

5

Bagaimana cara menangani error dengan Promise?

+22 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis