Skip to content
← Back to rules

promise/avoid-new スタイル

何をするか

new 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()]);

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:

json
{
  "plugins": ["promise"],
  "rules": {
    "promise/avoid-new": "error"
  }
}
bash
oxlint --deny promise/avoid-new --promise-plugin

参照