Angular 5 Call Function и выход через определенное время - PullRequest
0 голосов
/ 18 марта 2019

Я заблокирован, как реализовать эту спецификацию:

Я вызываю метод update ():

this.contratService.update(lineSelected.id).subscribe(response => {
   if (response.status === 201) {
       ....
   }
}, error => {
   console.log('Error in contrat update');
});

Я хочу подождать 30 секунд после вызова обновления, чтобы показать еще одну ошибку.

Как я могу реализовать эту функцию?

Примечание: я понимаю, что setTimeout, выполняет инструкцию через определенное время и замечает, что ждет определенное время после вызова метода

Спасибо в

1 Ответ

1 голос
/ 18 марта 2019

Вы можете использовать timeout() pipeable оператор rxjs;

import { timeout } from 'rxjs/operators';
...


this.contratService.update(lineSelected.id)
  .pipe(
     timeout(30000)
   )
  .subscribe(response => {
     if (response.status === 201) {
         ....
     }
  }, error => {
   console.log('Error in contrat update');
});

Ссылка: https://rxjs -dev.firebaseapp.com / api / operator / timeout

...