Rxjs:从值或可观察的

时间:2017-06-08 06:48:42

标签: typescript rxjs rxjs5

我正在使用带有打字稿的rxjs。我写了两个简单的函数。但我想rxjs已经有了这样的功能。是rxjs吗?

export function isObservable(value: any): value is Observable<any> {
  return value instanceof Observable;
}

export function createObservable<T>(value: T | Observable<T>): Observable < T > {
  return isObservable(value) ? value : Observable.of(value);
}

2 个答案:

答案 0 :(得分:1)

我不认为RxJS 5已具备此功能,因为您应该了解您正在使用的数据类型。

但是,您可以利用RxJS以相同的方式处理任何Observables,Promises,Observable,类似数组等对象的事实,并编写以下内容:

const val1 = Observable.of(42);
const val2 = [42];

Observable.from(val1).subscribe(console.log);
Observable.from(val2).subscribe(console.log);

在两种情况下都会打印42,即使我使用具有单个值的Observable,然后使用具有单个值的数组。

查看现场演示:https://jsbin.com/fubobon/3/edit?js,console

答案 1 :(得分:0)

不,不,可能是因为它不是很有用。您需要哪些用例?