Node.js / NestJS

Lập trình bất đồng bộ

Callbacks, Promises, async/await, xử lý lỗi, Promise.all, Promise.race

25 câu hỏi phỏng vấn·
Junior
1

Trong NestJS, làm thế nào để biến một controller method thành bất đồng bộ?

Câu trả lời

Thêm từ khóa async trước method và nó sẽ tự động trả về một Promise. NestJS tự động xử lý việc resolve Promise và gửi kết quả đến client. Bạn cũng có thể trả về trực tiếp một Promise mà không cần async nếu cần. NestJS cũng hỗ trợ Observable của RxJS. Sử dụng async/await làm cho code dễ đọc hơn cho các thao tác bất đồng bộ (DB, API bên ngoài, v.v.).

2

Vấn đề chính của callback trong JavaScript là gì?

Câu trả lời

Callback hell (kim tự tháp diệt vong) xảy ra khi nhiều thao tác bất đồng bộ được lồng vào nhau, tạo ra code khó đọc và khó bảo trì. Mỗi cấp độ thụt lề làm tăng độ phức tạp. Promise và async/await được giới thiệu để giải quyết vấn đề này bằng cách cho phép viết code bất đồng bộ tuyến tính hơn.

3

Promise trong JavaScript là gì?

Câu trả lời

Promise là một object đại diện cho việc hoàn thành (hoặc thất bại) cuối cùng của một thao tác bất đồng bộ và giá trị kết quả của nó. Nó có thể ở một trong ba trạng thái: pending, fulfilled (resolve thành công), hoặc rejected (thất bại với một lỗi). Promise cho phép xâu chuỗi các thao tác bất đồng bộ với .then() và .catch().

4

Ba trạng thái có thể có của một Promise là gì?

5

Làm thế nào để xử lý lỗi với Promise?

+22 câu hỏi phỏng vấn

Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí