Promise 报错 Expected the Promise rejection reason to be an Error prefer-promise-

1,554 阅读1分钟

git提交代码时,Promise的reject写法报错导致,eslint语法规则校验不通过,导致提交不成功。

有没不喜欢用eslint的同学,是不是感觉一时不用一时爽,一直不用到最后就是个火坑QAQ 代码维护性、阅读性越来越糟糕,一编译全是error、warnings,所有赶紧把eslint用起来,做个有追求的搬运工。把习惯变成自然,越发现你会慢慢的爱上这个工具。

那来解决下这个bug为啥会报错,本地编辑却没报错。寻思了一下,reject需要传入的参数是Eorr对象,虽然在本地reject('error info')这样子没报错,但还是要严谨点传递正确的参数改为:reject(new Error('error info')),否则还真的不让你提交了。