【问题标题】:Rxjs: shorthand of create observable from value or observableRxjs:从 value 或 observable 创建 observable 的简写
【发布时间】:2017-06-08 06:48:41
【问题描述】:

我正在使用带有打字稿的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);
}

【问题讨论】:

    标签: typescript rxjs rxjs5


    【解决方案1】:

    我认为 RxJS 5 还没有完全具备这个功能,因为你应该知道你正在使用什么类型的数据。

    但是,您可以利用 RxJS 处理任何 Observables、Promises、Observable-like、array-like 等对象的事实以相同的方式编写以下内容:

    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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-28
        • 2016-12-11
        • 1970-01-01
        • 1970-01-01
        • 2021-09-26
        • 1970-01-01
        • 2020-07-26
        • 1970-01-01
        相关资源
        最近更新 更多