Tôi muốn lấy 3 phần tử cuối cùng từ một quan sát được. Hãy nói rằng thời gian của tôi trông như thế này:RxJS - lấy n thành phần cuối cùng từ một quan sát được
--a---b-c---d---e---f-g-h-i------j->
nơi: a, b, c, d, e, f, g, h, i, j are emitted values
Bất cứ khi nào một giá trị mới được phát ra tôi muốn có được nó ngay lập tức, vì vậy nó có thể trông như thế này:
[a]
[a, b]
[a, b, c]
[b, c, d]
[c, d, e]
[d, e, f]
[e, f, g]
[f, g, h]
... and so on
Tôi nghĩ rằng điều này cực kỳ hữu ích. Hãy tưởng tượng xây dựng một cuộc trò chuyện mà bạn muốn hiển thị 10 tin nhắn cuối cùng. Bất cứ khi nào một tin nhắn mới đến, bạn muốn cập nhật chế độ xem của mình.
nỗ lực của tôi: demo
Upvote cho câu trả lời đúng. Tôi có một chút khác với trường hợp thấp –
Cảm ơn bạn! Nó thực hiện chính xác những gì tôi muốn đạt được – feerlay
rất thông minh! Bất kỳ ý tưởng tại sao điều này không phải là một nhà điều hành được xây dựng? Tôi chỉ cần được đánh tất cả các trường hợp sử dụng phổ biến cho RxJs bởi vì tôi tiếp tục tìm kiếm những thứ như thế này mà chưa được xây dựng. –