@danilr

Как переписать Promise.all на стиль ES6?

Имеется такой код, мне говорят - мол зачем смешение стилей, напиши в одном, полагаю используя синтсаксис async await.
И говорят завернуть в try catch
Но я не понимаю как это иначе записать, подскажите пожалуйста.
update = async (list) => {
        const allCoordinates = [];
        allCoordinates.push(...coord);

        if (list.length) {
            // геокодирум адреса в координаты на карте
            await Promise.all(map(list, ({address}) => ymaps.geocode(`address`)))
                .then((response) => {
                    const coordinates = map(response, (coordinate) => coordinate.geoObjects.get(0).geometry.getCoordinates());
                    allCoordinates.push(...coordinates);
                })
                .catch(() => {
                    this.props.onError();
                });
        }
        this.objectManager.add(objects);
}
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
Наверное речь про это:
try {
  const response = await Promise.all(map(list, ({address}) => ymaps.geocode(`address`)))
  const coordinates = map(response, (coordinate) => coordinate.geoObjects.get(0).geometry.getCoordinates());
  allCoordinates.push(...coordinates);
} catch (error) {
  this.props.onError();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы