跳至内容

unicorn/no-useless-promise-resolve-reject 繁琐

🛠️ 此规则有自动修复。

用法

禁止在异步函数或 Promise#then/catch/finally 回调中将包装在 Promise.resolvePromise.reject 中的值返回。

为什么这么做不好?

在异步函数或 Promise#then/catch/finally 回调中将返回值包装在 Promise.resolve 中是没有必要的,因为异步函数和 Promise 回调函数中的所有返回值已经包装在 Promise 中。同样,将包装在 Promise.reject 中的错误返回等同于简单地 throw 该错误。这对异步生成器中的 yield 也相同。

示例

此规则的 **错误** 代码示例

javascript
async () => Promise.resolve(bar);

此规则的 **正确** 代码示例

javascript
async () => bar;

参考

在 MIT 许可证下发布。