Tôi đã kiểm tra tài liệu của RXJava và tôi nhận thấy rằng các toán tử concat và merge có vẻ giống nhau. Tôi đã viết một vài bài kiểm tra để chắc chắn.Concat VS Merge operaror
@Test
public void testContact() {
Observable.concat(Observable.just("Hello"),
Observable.just("reactive"),
Observable.just("world"))
.subscribe(System.out::println);
}
@Test
public void testMerge() {
Observable.merge(Observable.just("Hello"),
Observable.just("reactive"),
Observable.just("world"))
.subscribe(System.out::println);
}
Các tài liệu nói
Nhà điều hành Merge cũng tương tự. Nó kết hợp các phát thải của hai hoặc nhiều Observables, nhưng có thể xen kẽ chúng, trong khi Concat không bao giờ xen kẽ lượng phát thải từ nhiều Observables.
Nhưng tôi vẫn chưa hiểu đầy đủ, chạy kiểm tra hàng nghìn lần kết quả hợp nhất này luôn giống nhau. Kể từ khi lệnh không được cấp, tôi đã mong đợi đôi khi "phản ứng" "thế giới" "hello" ví dụ.
Mã này là ở đây https://github.com/politrons/reactive
vĩ đại giải thích nhờ cho rõ thiis – paul
ghi chú nhanh là nếu nguồn là đồng bộ sau đó thì 'merge' = 'concat' –
Điểm tốt !, giải thích tại sao ví dụ của tôi luôn theo thứ tự như vậy. Đó là phần khiến tôi bối rối. Với ví dụ về Dave vì là khoảng thời gian (không đồng bộ), nó có thể tái sản xuất – paul