Функция стрелки скомпилирована с круглыми скобками после фигурных скобок

#javascript #nuxt.js #node-modules #arrow-functions

Вопрос:

У меня есть модуль узла, вмонтированный в мое приложение nuxtjs, в котором есть этот фрагмент кода:

 shortcodes = await Promise.all(presets.map(preset =gt; {  let promise;   if (preset.includes('/')) {  const [customLocale, customPreset] = preset.split('/');  promise = fetchShortcodes(customLocale, customPreset, opts);  } else {  promise = fetchShortcodes(locale, preset, opts);  } // Ignore as the primary dataset should still load   return promise.catch(() =gt; ({})); }));  

Когда я создаю проект, он, однако, скомпилирован в синтаксис, который выдает ошибку о неожиданном токене» {«. Причина этого в том, что встроенный код для этого фрагмента кода выглядит следующим образом:

 f=await Promise.all(c.map((o=gt;{let n;if(o.includes("/")){const[e,t]=o.split("/");n=l(e,t,d)}else n=l(e,o,d);return n.catch((()=gt;({})))})))  

Вы можете заметить, что o preset перед () стоит новая скобка. Закрывающая скобка затем почти полностью заканчивается в конце. До сих пор я понятия не имею, почему это происходит. Я буду рад любым указателям, которые я смогу получить относительно того, как удалить эту скобку или, по крайней мере, закрыть ее в правильном положении.

Комментарии:

1. Для наших американских друзей: когда ОП говорит «дополнительная скобка», они имеют в виду «дополнительная скобка». (В Великобритании или у людей, которые изучали британский английский, «скобка» является общим термином для () .)

2. Встроенный код не кажется синтаксически неправильным?

3. Да, я не получаю синтаксической ошибки из этого кода. Это просто дополнительная ( ) возможность изолировать =gt; выражение функции. Какую среду вы используете для запуска кода?

4. Я получаю сообщение об этом от часового. Это происходит в браузере Android v11 UC v12.12.10

5. Внутренняя функция catch также имеет дополнительный набор родителей.