跳至內容

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 授權發布。