ожидать функции, возвращающей наблюдаемый - PullRequest
0 голосов
/ 03 марта 2019

У меня была следующая ошибка в моем коде Typescript, но я не могу понять, как это возможно, что я не получаю никаких ошибок во время компиляции или во время выполнения.

this.getApiClient().getStuffFromTheApi()

getStuffFromTheApi возвращает Observable<Stuff[]>.Теперь, когда я вызываю await для этого метода без toPromise(), ничего не происходит.Почему компилятор не может проверить это и почему нет ошибок во время выполнения?Как я могу сделать код более безопасным, чтобы легче находить такие ошибки?

РЕДАКТИРОВАТЬ: объявление getStuffFromTheApi (): Observable {....}

1 Ответ

0 голосов
/ 03 марта 2019

Этот код ожидает завершения ответа Наблюдаемый

let response: Observable<any> = ...;
await response;

Этот код ожидания ответа дает первое значение для последовательности

let response: Observable<any> = ...;
await response.toPromise();

Метод getStuffFromTheApi () может вернуть Observable, который дает значения иникогда не завершается

...