top-level await

https://github.com/tc39/proposal-top-level-await
含义:允许在模块的顶层独立使用await命令。

// index.js 以下写法不会报错
const data = await fetch('https://api.example.com');

使用场景

// import() 方法加载
const strings = await import(`/i18n/${navigator.language}`);
// 数据库操作
const connection = await dbConnector();
// 依赖回滚
let jQuery;
try {
  jQuery = await import('https://cdn-a.com/jQuery');
} catch {
  jQuery = await import('https://cdn-b.com/jQuery');
}

你可能感兴趣的:(top-level await)