/ / prihlásiť sa na funkciu, ktorá sa vracia pozorovateľná iba v prípade, že - kordová, uhlová, strojopis, rxjs, pozorovateľná

prihlásiť sa k funkcii, ktorá sa dá vracať iba v klauzule - cordova, angular, typcript, rxjs, observable

Mám klauzulu if, ktorá kontroluje globálny objekt okna, či je prítomná Cordova, a ak áno, vykoná požiadavku http a vráti predvolený pozorovaný uhlový 2 http.

Ak je aplikácia vo webovom kontexte, Cordova nevyjde, takže funkcia by nemala robiť nič.

Avšak aby som sa prihlásil na odber, musím vrátiť pozorovateľnú, alebo dostanem „nulové chyby“. Moje súčasné riešenie je vrátiť Observable.empty (),

ale je to bezpečné alebo existuje niečo elegantnejšie? Vďaka!

public init():Observable<Response>{
if(window.cordova){
return this.http.get(...)
} else {
return Observable.empty()
}
}

toto je kód, a všimnite si, že musím zmeniť, aby to fungovalo ... Existuje spôsob, ako sa vrátiť Pozorovateľné?

odpovede:

1 pre odpoveď č. 1

Momentálne nie je jasné, aký je váš problém .. :)

return Observable.of(null); ?

return Observable.of(undefined); ?