RxJS operatörleri üzerinden// kontrol yapılarının modellenmesi mümkün mü? Anladığım kadarıyla, bir IF şubesini simüle etmek için Observable.filter() kullanabiliriz, ancak Gözlemci operatörün herhangi biri aracılığıyla bir ELSE dalını simüle ettiğimizden emin değilim.RxJS modellemesi, Gözlemci operatörleri ile yapıları denetliyorsa
cevap
bu taklit etmeye kullanabilirsiniz birkaç operatörleri vardır: büyük olasılıkla
//Returns an array containing two Observables
//One whose elements pass the filter, and another whose elements don't
var items = observableSource.partition((x) => x % 2 == 0);
var evens = items[0];
var odds = items[1];
//Only even numbers
evens.subscribe();
//Only odd numbers
odds.subscribe();
//Uses a key selector and equality comparer to generate an Observable of GroupedObservables
observableSource.groupBy((value) => value % 2, (value) => value)
.subscribe(groupedObservable => {
groupedObservable.subscribe(groupedObservable.key ? oddObserver : evenObserver);
});
fo soruyorsun ne Amacıyla
//Propagates one of the sources based on a particular condition
//!!Only one Observable will be subscribed to!!
Rx.Observable.if(() => value > 5, Rx.Observable.just(5), Rx.Observable.from([1,2, 3]))
//Similar to `if` but it takes an object and only propagates based on key matching
//It takes an optional argument if none of the items match
//!!Only one Observable will be subscribed to!!
Rx.Observable.case(() => "blah",
{
blah : //..Observable,
foo : //..Another Observable,
bar : //..Yet another
}, Rx.Observable.throw("Should have matched!"))
Bu kapsamlı operatör listesini sağladığınız için teşekkür ederiz. Kullanım durumuna bağlı olarak, eğer '/ else' işlevini simüle etmek için bu operatörlerden birini kullanabilirim. Benim özel örneğim için 'Rx.Observable.if() 'hile yaptı. –
rxjs docs'ta daha fazla operatör/ayrıntı: https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/observable.md –
Tüm ayrıntılar için teşekkürler. Rx.Observable.if() '' '' elseSource'' ile hile yaptı. –
- 1. RxJS,
- 2. RxJS Eşzamansız İstek Güncelleştirmesi
- 3. Yuvalama yapıları Datomic ile
- 4. Yapıları NSData Yapıları?
- 5. rxjs - gözlemlenebilir ve gözlemciyi anlayın
- 6. RxJS işleçlerini TypeScript
- 7. RxJS alternatif?
- 8. Karşılaştırma operatörleri
- 9. Python operatörleri
- 10. Gözlemci için Tek Kullanımlık
- 11. gözlemci deseni vs MVC
- 12. Basit Python işbirlikçi konu modellemesi uygulaması?
- 13. nasıl NSNotification gözlemci
- 14. Gözlemci Deseni/Reaktör Örneği
- 15. Gözlemci mevcut değil - Elixir
- 16. Gözlemci Magento'da çağrılmadı
- 17. Neden Gözlemci tanımlanmamış
- 18. Kalıcı veri yapıları ile Javascript işlevsel kütüphanesi
- 19. Önek/Postfix artım operatörleri
- 20. kullanma Rxjs umd demetleri
- 21. Swift operatörleri ve nil
- 22. Currying Matematik Operatörleri Scala
- 23. Lambda Calculus operatörleri önceliği
- 24. anlama CComBSTR atama operatörleri
- 25. C++ 'da Dönüşüm Operatörleri
- 26. Diğer yapıları içeren ikili dosyadan yapıları okuma ve yazma (C)
- 27. Açısal 2 RxJS
- 28. RxJS - Yükleme göstergesi
- 29. RxJs Gözden geçirilebilir vs
- 30. Rxjs (4,5) stenografi
Okudun (RxJS 4'te kullanılabilir) http://xgrommx.github.io/rx-book/content/observable/observable_methods/if.html veya http://xgrommx.github.io/rx-book/content/observable/observable_methods/case.html? – xgrommx
@xgrommx, aslında RxJS'nizi öğrenmek için Rx kitabınızı kullanıyorum. 'If' operatöründen 'elseSource' parametresini tamamen özledim. Çok teşekkürler 'Rx.Observable.if()' bir çekicilik gibi çalıştı. –