是否已经可以在 react-native 中使用顶级 await?

Ale*_*xis 15 async-await typescript babeljs react-native metro-bundler

是否已经可以在 react-native 中使用顶级 await?我看到它已被添加到 TypeScript 3.8(我没有使用 TS,我只是想看看它是否有帮助,但没有)。然而,在 react-native 文件转换是由 babel 处理的,我认为当前的 Metro 预设不能处理顶级等待。有没有办法让它工作?

Tom*_*bel 1

ECMAScript 功能顶级等待有两个条件:

  1. ES2017+
  2. ECMAScript 本机模块(它们被编译为函数)

但 React-Native 使用节点模块,所以答案是否定的

请参阅Ecma 国际标准了解更多信息

编辑

根据评论,Node.js 中还可以实现更多功能。但React-Native使用V8,它也支持它。它只是将 JSX 编译为 C++。