跳过内容

promise/avoid-new 样式

作用

禁止使用 new Promise() 创建 Promise。

这样做的原因是什么?

许多使用 new Promise() 的情况都可以通过使用 async 函数重新调整来实现。在现代 JavaScript 中 async 被视为更符合惯例。

示例

本规则中不正确代码的示例

javascript
function foo() {
  return new Promise((resolve, reject) => {
    /* ... */
  });
}

本规则中正确代码的示例

javascript
async function foo() {
  // ...
}
const bar = await Promise.all([baz(), bang()]);

参考

根据 MIT 许可证发布。