
Pemrograman Asinkron
Callbacks, Promises, async/await, penanganan error, Promise.all, Promise.race
1Di NestJS, bagaimana cara membuat method controller menjadi asinkron?
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.).
2Apa masalah utama dengan callback di JavaScript?
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.
3Apa itu Promise di JavaScript?
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().
Apa tiga keadaan yang mungkin dari sebuah Promise?
Bagaimana cara menangani error dengan Promise?
+22 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Validasi & DTO
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Database dengan TypeORM
Prisma ORM
Middleware dan Interceptor
Unggah file
WebSockets
GraphQL dengan NestJS
Pengujian End-to-End
Caching dengan Redis
Antrian dengan Bull
DevOps, Logging & CI/CD
Docker & Kontainerisasi
Microservices
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis