#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
также имеет дополнительный набор родителей.