Skip to content
← Back to rules

promise/no-return-in-finally Nursery

它的作用

禁止在 Promise 的 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

参考资料