Angular 2 множественных HTTP-запроса в зависимости от статуса - PullRequest
0 голосов
/ 13 июня 2018

У меня есть вопрос, связанный с угловыми http-запросами.Я отправлю запрос POST с некоторыми данными, если сервер вернет статус 404, мне нужно изменить данные (в теле ответа будут недействительные данные - я их удалю).Я буду повторять это действие до тех пор, пока не получу статус ответа 200. А теперь вопрос :) Как мне добиться этого с помощью синтаксиса angular 2?

1 Ответ

0 голосов
/ 15 января 2019

На самом деле это будет рекурсивный вызов, который вы будете делать с измененными данными каждый раз, когда получите код ответа, отличный от 200. См. Следующий фрагмент кода:

  myFunction(someData): void {

    this.myService.serviceFunction(someData).subscribe(
      response => {

        if (response.status !== 200) {
          //modify your data
          myFunction(modifiedData);
        }
      },
      err => {
          //deal error response
          if (err.status !== 200) {
          //modify your data
          myFunction(modifiedData); 
          }
      }
    );
  }
...