由于await仅可在异步函数内使用,因此下面的代码不起作用。

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模块中导出诺言的结果?

最佳答案

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

关于javascript - 有什么办法可以在ES模块中导出Promise的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59766731/

10-15 02:06