Angluar 2 множественных http-запроса в зависимости от статуса

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

Спасибо, Охара

0 ответов

На самом деле это будет рекурсивный вызов, который вы будете делать с измененными данными каждый раз, когда получите код ответа, отличный от 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); 
          }
      }
    );
  }
Другие вопросы по тегам