Skip to content
← Back to rules

promise/prefer-await-to-then スタイル

何をするか

プロミスの値を読み取る際に、then()/catch()/finally() の代わりに await を優先する

なぜ問題なのか

非同期/待機構文(async/await)は、より読みやすいと見なされることがある。

このルールに対する誤りの例:

javascript
function foo() {
  hey.then((x) => {});
}

このルールに対する正しい例:

javascript
async function hi() {
  await thing();
}

strict モードの例

{ strict: true } での誤りの例:

javascript
async function hi() {
  await thing().then((x) => {});
}

設定

このルールは以下のプロパティを持つ設定オブジェクトを受け入れます。

strict

type: boolean

デフォルト: false

true の場合、awaityield 式の後にあっても、ルールを強制的に適用する。

使い方

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

json
{
  "plugins": ["promise"],
  "rules": {
    "promise/prefer-await-to-then": "error"
  }
}
bash
oxlint --deny promise/prefer-await-to-then --promise-plugin

参照