promise/no-return-in-finally Nursery
何をするか
プロミスの finally() コールバック内での return 文を禁止します。
なぜ問題なのか
finally() に渡されたコールバック内での return 文を禁止する理由は、返された値を誰も受け取らないためです。
例
このルールに違反する誤ったコードの例:
javascript
myPromise.finally(function (val) {
return val;
});このルールに準拠する正しいコードの例:
javascript
Promise.resolve(1).finally(() => {
console.log(2);
});使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:
json
{
"plugins": ["promise"],
"rules": {
"promise/no-return-in-finally": "error"
}
}bash
oxlint --deny promise/no-return-in-finally --promise-plugin