then必须后跟catch?

发布于 2022-09-07 21:30:06 字数 206 浏览 18 评论 0

eslint有一条规则是,要求then后面跟一个catch
但大部分情况下是不支持如何处理catch(err=>...中的err,所以我通常只是把它console.log处理
那么问题就是,then后面是否有必要跟catch?
像我上面那种做法直接console.log(err)对页面没有任何帮助,该卡死的还是要卡死,写catch不就是多此一举?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

打小就很酷 2022-09-14 21:30:06

在nodejs的新标准中,要求所有promise的error必须被显式的处理,目前过渡阶段只会显示警告。所以建议使用promise也就是你说的then后最好都加catch。
catch住error后,或记录log或加以其它处理,不至于让整个程序异常。
你说的页面卡死,多是发生异常后,处理过后没有使用res.response或res.send、res.redirect结束请求(假设你用的是Express,其它网页框架也类似),导致页面一直等待,最后超时报错。

往日情怀 2022-09-14 21:30:06

https://eslint.org/docs/rules/
是官方规则吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文