RxJS Toàn Tập (P3 Combination Operator RxJS – forkJoin)

Combination Operator RxJS: forkJoin

Ở phần này, chúng ta sẽ tìm hiểu về các toán tử kết hợp trong RxJS bao gồm: forkJoin, combineAllcombineLatestconcatconcatAllmergemergeAllracezip.Các toán tử này được sử dụng khi nào.

forkJoin

Khi tất cả các observable hoàn thành, phát ra giá trị phát ra cuối cùng của mổi observable

Toán tử này được sử dụng tốt nhất khi các bạn có 1 nhóm observable và chỉ quan tâm đến giá trị phát ra cuối cùng của mổi cái. Một trường hợp phổ biến được sử dụng là nếu bạn muốn đưa ra nhiều yêu cầu khi tải trang (hoặc 1 số sự kiện khác), và chỉ muốn hành động tiếp theo khi nhận được phản hồi cho tất cả, trường hợp này giống sử dụng Promise.all

Cần nhận thức rằng, bất kỳ observable bên trong cung cấp lỗi cho forkJoin, thì bạn sẽ bị mất giá trị của các observable đã hoàn thành nếu bạn không sử dụng “catch” để bắt lỗi đúng observable bên trong.

Nếu bạn chỉ quan tâm đến việc tất cả các observable bên trong thành công, bạn có thể bắt lỗi ở bên ngoài.

Ví dụ:

Ví dụ 1: các observable hoàn thành sau mổi khoảng thời gian khác nhau

Ví dụ 2: Xử lý lỗi bên ngoài

 Ví dụ 3: Nhận kết quả thành công, khi một lỗi bên trong có thể quan sát được.

Ví dụ 5: forkJoin trong Angular

 

Nguồn: https://www.learnrxjs.io/operators/combination/forkjoin.html

You May Also Like

About the Author: truongluu

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *