javascript - Observable `of` artık kullanımdan kaldırıldı. Eşdeğeri nedir?


Benim durumumda, bir erişim token'ım var ve eğer bu token mevcutsa, onu string türünde bir observable olarak döndüreceğim:

if (this.accessToken){
  return of(this.accessToken);
}

Son güncelleme nedeniyle, of öğesinin aşağıdaki mesajla birlikte kullanımdan kaldırıldığını fark ettim:

of is deprecated: use scheduled instead 'scheduled([a, b, c], scheduler)' (deprecation)

Yeni sözdizimi oldukça ayrıntılı, acaba aynı basit of için eşdeğer scheduled sürümü bilen var mı? Anahtar kelime adı, hakkında bilgi aramayı zorlaştırıyor.

Teşekkürler!

Cevap #1

Sadece bir zamanlayıcıyı kabul eden aşırı yüklemeler kullanımdan kaldırılmıştır. Kullandığınız varyant kullanımdan kaldırılmamıştır, bkz. https://github.com/ReactiveX/rxjs/blob/master/packages/rxjs/src/internal/observable/of.ts

Cevap #2

Yukarıda belirtildiği gibi, kullanımdan kaldırılmamıştır.

Sanırım RxJS v5'ten RxJS v6'ya geçiyorsunuz. Bu durumda:

of, map, filter gibi standart gözlemlenebilir işlemler

Observable.of(1,2,3).map(x => 2 * x);

Olur

import {of, map} from 'rxjs';
import {map} from 'rxjs/operators';

of(1,2,3).pipe(map(x => 2 * x));

Daha fazlasını burada kontrol edin https://www.learnrxjs.io/concepts/rxjs5-6.html

İlgili makaleler