Есть ли способ экспортировать результат обещания в модуле es? - PullRequest
1 голос
/ 16 января 2020

Поскольку await можно использовать только внутри функции asyn c , приведенный ниже код не работает.

const config_path = 'https://test.cdn.com/conf.' + location.hash.include('DEV')?'development.ts':'production.ts'
const promise = import(config_path)

export default config = await promise

Так есть ли способ экспортировать результат обещания в модуль es / ts?

Ответы [ 2 ]

1 голос
/ 12 марта 2020

deno может поддерживать top-level await:

 await Promise.resolve(console.log('?'));
 const strings = await import(`/i18n/${navigator.language}`);

И эта функция для v8 / chrome находится в разработке: https://v8.dev/features/top-level-await.

0 голосов
/ 17 января 2020

из документов,

"Оператор ожидания используется для ожидания обещания. Он может использоваться только внутри функции asyn c."

Если вы собираетесь использовать asyn c await в глобальной области видимости, см. Этот вопрос для обходных путей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...