2017-01-22 16 views

cevap

38

Yalnızca forkJoin tüm giriş gözlenebilirlerinin tamamlanmasını gerektirmez, aynı zamanda giriş gözlenebilirleri tarafından üretilen son değerlerin bir dizisi olan tek bir değer üreten bir gözlemlenebilir döndürür. Başka bir deyişle, gözlemlenen son girdinin tamamlanmasına kadar bekler ve daha sonra tek bir değer üretir ve tamamlar. Buna karşılık, combineLatestcombineLatest, bir girdi tümünün gözlemlenebilir en az bir değer ürettiği zaman, her ne zaman giriş gözlenebilirlerinin yaptığı her defasında yeni bir değer üreten bir Gözlemlenebilir döndürür. Bu, sonsuz değerlere sahip olabileceği ve tamamlanamayacağı anlamına gelir. Aynı zamanda, girdi gözlenebilirlerinin bir değer üretmeden önce tamamlanması gerekmediği anlamına gelir.

+0

@GregL, forkJoin gibi çalışan ancak başarısız http çağrılarıyla da çalışacak bir işlev var mı? – Tukkan

+1

@Tukkan, hatalardan geri yüklenen her operatöre zincirleme uygulayan bir operatör zinciri oluşturabilirim. Böylece, hata olabilecek birden fazla gözlenebilirliği birleştirecek bir operatör aramak yerine, hatadaki her istek için kullanılacak değeri (değerlerini) tanımlamanız gerekir. Böyle bir operatörün olduğundan emin değilim. Hatalardan kurtarılan işleçler arasında; .catch(), '.onErrorResumeNext()' ve muhtemelen '.retry()' (Http çağrısı aralıklı olarak başarısız olursa) bulunur. – GregL