Skip to content

promise/prefer-await-to-then Style

What it does

Prefer await to then()/catch()/finally() for reading Promise values

Why is this bad?

Async/await syntax can be seen as more readable.

Examples

Examples of incorrect code for this rule:

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

Examples of correct code for this rule:

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

Example with strict mode

Examples of incorrect code with { strict: true }:

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

How to use

To enable this rule in the CLI or using the config file, you can use:

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

References

Released under the MIT License.