2017-02-19 18 views
7

Kısa bir soru. Birkaç aydır RxJS 5'i kullanıyorum ve gerçekten anlamadığım bir davranışa girdim, çünkü hiçbir yere bakamadım.RXJS 5 .subscribe() bağımsız değişkenler olmadan

Gözlemlenebilir bir zincire yalnızca .subscribe(); ile abone olmanın gözlemlenebilirliği tetiklemediği bir durumdayım.

Ancak, ben (boş veya değil) bir OnNext geri arama, gözlemlenebilir tetikleyiciler ve zincir işlemler eklerseniz: Bu davranış olur neden .subscribe(() => {});

Herkes açıklayabilir misiniz?

EDIT2 - Kaldırılan alakasız örnek

+0

çağrılması '.subscribe();' Hiçbir değişkeni ile birlikte çalışmalıdır. Daha eksiksiz bir örnek gönderebiliyor musunuz? – Ashley

+0

Demo yapabilir misiniz? Subscribe() 'işlevine sahip tüm parametreler isteğe bağlıdır ve herhangi bir argüman olmadan çalışır. – martin

+0

Yukarıdaki örnekte aynı işlevi kontrol etti (şimdi RxJS 5.2.0 ve İyonik 2.2.0'da) ve artık bir gövde olmadan işleniyor. Sorunun geri gelmesi durumunda bu parçayı açık bırakacağım. – DarkNeuron

cevap

3

.subscribe() aslında sadece aynı şekilde iyi çalışması gerekir hiçbiri verilirse bir emptyObserver, yaratacak, herhangi bir parametre gerektirmez.

Bazı 5.0.0-beta sürümlerinde bununla ilgili sorunlar olsa da, bu sürümlerden birini kullanıyorsanız, daha kararlı bir sürümle güncelleştirmeniz gerekir. Bu RxJS 5.4.2 yılında Şimdilerde sabit hata olduğunu bildiren için Damian Hercun için

const obs$ = Rx.Observable.of("Foo") 
 
    .do(() => console.log("triggered!")); 
 
    
 
obs$.subscribe(); 
 
obs$.subscribe();
<script src="https://unpkg.com/[email protected]/bundles/Rx.min.js"></script>

+1

Ayrıca RxJS 5.1.1 üzerinde de bulunuyor. Kodumun bir örneğini denemeye çalışacağım. – DarkNeuron

İlgili konular