我有一個函數,有時返回一個值包裝在一個可觀察的和其他時間返回一個普通的值。有沒有一種優雅的方式來獲得價值?目前我正在使用這種策略:優雅的方式來獲得可能或不可觀察的值
let mayBeAnObservable = getData();
let resultObservable = mayBeAnObservable instanceof Observable ? mayBeAnObservable : Observable.of(mayBeAnObservable)
resultObservable.subscribe(resultValue => dostuff(resultValue));
有沒有更好的方法來做到這一點?
「getData」函數是我對由Angular定義的接口的支持。我正在測試我們的一些自定義實現,並且不想在可能的情況下更改我正在測試的代碼。但是,我在原則上你應該選擇一個側面,並用它同意你的看法。 – alexwells