Angular

Kiến Thức Cơ Bản RxJS

Observables, observers, subscriptions, subjects, kiến thức cơ bản về operators, cold vs hot observables, chiến lược unsubscribe

22 câu hỏi phỏng vấn·
Mid-Level
1

Observable trong RxJS là gì?

Câu trả lời

Observable là một collection lazy của nhiều giá trị theo thời gian. Nó đại diện cho một luồng dữ liệu có thể phát ra không, một hoặc nhiều giá trị một cách đồng bộ hoặc bất đồng bộ. Không giống như Promise chỉ phát ra một giá trị duy nhất, Observable có thể phát ra nhiều giá trị và hỗ trợ hủy bỏ thông qua unsubscribe.

2

Sự khác biệt chính giữa Observable và Promise là gì?

Câu trả lời

Observable có thể phát ra nhiều giá trị theo thời gian và có thể hủy bằng unsubscribe, trong khi Promise chỉ phát ra một giá trị duy nhất (resolve hoặc reject) và không thể hủy sau khi bắt đầu. Ngoài ra, Observable là lazy (chỉ thực thi khi subscription) trong khi Promise là eager (thực thi ngay lập tức).

3

Làm thế nào để tạo một Observable đơn giản phát ra các giá trị 1, 2, 3?

Câu trả lời

Phương thức of() của RxJS tạo một Observable phát ra các giá trị được cung cấp dưới dạng đối số một cách đồng bộ, sau đó complete. Đây là creation operator đơn giản nhất cho các giá trị đã biết. Lựa chọn thay thế: from() để chuyển đổi array/iterable, hoặc new Observable() để kiểm soát hoàn toàn luồng phát.

4

Điều gì xảy ra nếu bạn không unsubscribe từ một Observable?

5

Subject trong RxJS là gì?

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

Nắm vững Angular 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í