Можно ли решить проблему с .catch в ie 11 таким способом?

Здравствуйте, я написал такой es6 код:
async function getRequest(url) {
    let response = await fetch(url).catch((err) => new Error(errorFunc(url)));
    return await response.json().catch((err) => new Error(errorFunc(url))); 
  }
   async function getJson(url) {
      let json = await getRequest(url).catch((err) => console.log(err));
      okFunc(json);
  }

Но после транспиляции в babel-preset-env в ie 11 .catch не работает (вроде это слово зарезервировано), я нашел обходной путь и код в es6 начал выглядеть так:

"use strict";
   async function getRequest(url) {
    let response = await fetch(url)['catch']((err) => new Error(errorFunc(url))); //syntax catch for ie 11
    return await response.json()['catch']((err) => new Error(errorFunc(url))); //syntax catch for ie 11
  }
   async function getJson(url) {
      let json = await getRequest(url)['catch']((err) => console.log(err)); //syntax catch for ie 11
      okFunc(json);
  }

Как еще можно обыграть это дело или так нормально тоже в es6 писать?
Спасибо!
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы