javascript - 有没有办法在es模块中导出promise的结果?

标签 javascript typescript es6-promise es6-module-loader

由于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

那么有什么方法可以将promise的结果导出到es/ts模块中吗?

最佳答案

deno 可以支持顶级等待:

 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/

相关文章:

JavaScript 保存这个。 image.onLoad 内部的变量

javascript - 在没有库或使用 onclick 属性的情况下向元素添加事件的最佳方法?

node.js - TypeScript + Node.js 文件系统问题

javascript - 对对象使用 Promise

javascript - 两个.然后在 axios 中

javascript - 未捕获的 TypeError : XXX. 那么不是一个函数

javascript - 如何在文档准备好和图像加载后调用函数?

javascript - 如何使 Typescript Dojo Widget 可更新?

javascript - 将 3 个值相加至 100%

javascript - 有没有办法在turbolinks.visit(url)之后在选择菜单中显示所选选项值