Событие вызова в конце HTTP-вызова - PullRequest
0 голосов
/ 10 декабря 2018

Я занимаюсь разработкой веб-приложения с использованием Angular 6. У меня проблема: у меня нет большого опыта работы с http звонками .Моя проблема заключается в следующем: в определенном методе компонента я выполняю асинхронный вызов, например:

this.http.get(url, config).pipe(
    map(response => {
        this.options = response;
    }),
).subscribe();

Поскольку это асинхронный вызов, представление моего компонента не делает данные видимыми сразу,и мне нужно обновить его.Я хотел бы знать, есть ли событие (похожее на события ловушки жизненного цикла), которое срабатывает, когда закончен вызов http.Таким образом, я мог обновить только один раз и в нужное время.Спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

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

this.http.get(url, config).pipe(
    map(response => {
        this.options = response;
    }),
).subscribe(() => console.log('Got data here, you know that the request is done'));

В общем, вы можете думать о наблюдаемой (как, например, возвращается http.get)как источник событий для отдельного события через .subscribe + возможность добавлять сложные операции конвейера.

...