Tôi đang chuyển từ thế giới Promise sang thế giới quan sát được. Một điều tôi thường làm với Promise là chuỗi một loạt các nhiệm vụ và làm cho chúng chạy theo thứ tự. Ví dụ: tôi có ba tác vụ: printLog1()
để in 1 vào bảng điều khiển, printLog23()
để in 2 và 3 vào bảng điều khiển và printLog4()
để in 4.Làm thế nào để buộc các quan sát thực thi theo trình tự?
Khi tôi muốn in 1-2-3-4, tôi sẽ viết một chuỗi lời hứa như
printLog1()
.then(() => {
printLog23();
})
.then(() => {
printLog4();
});
Bây giờ tôi muốn các chức năng tương tự với Quan sát và tôi có thể viết lại printLog()
chức năng thành một Quan sát như
printLog1 = Rx.Observabale.of(1).map((i) => console.log(i));
printLog23 = Rx.Observabale.of(2, 3).map((i) => console.log(i));
printLog4 = Rx.Observabale.of(4).map((i) => console.log(i));
Sau đó, tôi có ba quan sát mà phát ra va khác nhau lues đến bàn điều khiển. Làm thế nào để tôi chuỗi chúng để ba quan sát này có thể chạy theo thứ tự và in 1-2-3-4
?
Cảm ơn bạn đã nhắc tôi về các nhà điều hành concat. –