unicorn/no-useless-promise-resolve-reject 繁琐
用法
禁止在异步函数或 Promise#then
/catch
/finally
回调中将包装在 Promise.resolve
或 Promise.reject
中的值返回。
为什么这么做不好?
在异步函数或 Promise#then
/catch
/finally
回调中将返回值包装在 Promise.resolve
中是没有必要的,因为异步函数和 Promise 回调函数中的所有返回值已经包装在 Promise
中。同样,将包装在 Promise.reject
中的错误返回等同于简单地 throw
该错误。这对异步生成器中的 yield
也相同。
示例
此规则的 **错误** 代码示例
javascript
async () => Promise.resolve(bar);
此规则的 **正确** 代码示例
javascript
async () => bar;