Tôi có hai đối tượng RxJS, giả sử a
và b
mà tôi cần kết hợp bằng cách nào đó.Kết hợp hai luồng RxJS (dựa trên đồng bộ)
someComboOfAandB.subscribe({aVal, bVal} => console.log("value:", aVal, bVal));
Tôi muốn kết hợp chúng như vậy mà nếu a
và b
được cập nhật đồng bộ, các giá trị được giao với nhau:
a.next(1);
// some code
b.next(2)
// at end of synchronous code/frame:
// value: 1 2
Tuy nhiên, nếu chỉ là một giá trị được cập nhật, một bản cập nhật sẽ vẫn được đẩy đồng thời cập nhật với hai giá trị mới sẽ được đẩy:
a.next(5)
// at end of synchronous code/frame:
// value: 5 2
Điều này có thể không? Nếu có, thì sao? Ngay cả khi nó có thể, nó là cái gì đó nên tránh?
'combineLatest'? –
http://reactivex.io/documentation/operators/combinelatest.html –
@LukaJacobowitz Vấn đề là hai bản cập nhật sẽ được kích hoạt trong ví dụ đầu tiên ở trên, mà tôi không thể có. – JKillian