Здравствуйте, я написал такой 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 писать?
Спасибо!