Перенос функции карты с rxjs5 на rxjs6 - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу перенести следующий код из rxjs5 в rxjs6:

return this.http.put(url, image, options).map((res, err) => {
      return res;
    }).catch(err => {
      if (err.error instanceof Error) {
        return err.error;
      } else {
        throw Observable.throw(err);
      }
    });

Я пришел с этим решением:

return this.http.put(url, image, options).pipe(map((res, err) => {
      return res;
    }));

Но проблема в том, что я не знаю, еслиЯ не переношу часть кода .catch.

Можете ли вы предложить лучший способ переноса следующего кода?

1 Ответ

0 голосов
/ 25 сентября 2018

catch - зарезервированное ключевое слово в JavaScript, поэтому оно было переименовано в catchError.То же самое с throw и throwError.

return this.http.put(url, image, options).pipe(
  map((res, err) => {
    return res;
  }),
  catchError(error => throwError(error))
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...