使用仅有.catch部分的承诺是否有任何缺点,但完全没有.then?
我问的是不需要解析结果的情况,只是错误处理.
这是一个.catch只依赖并跳过的好模式.then吗?
或者它取决于它的承诺实施是什么?
jfr*_*d00 15
从概念上讲,只有一个错误处理程序并且在成功完成后没有其他任何操作的操作没有任何问题.如果这就是它所需要的,那就没关系了.例如,假设您正在使用客户端的一些新数据更新服务器.如果数据成功发送到服务器,则没有其他事可做,因为操作已完成,但如果出现错误,则可能还有其他事情要做(重试,通知用户,根据错误代码更正数据)等等......)
要评论这是否是设计特定代码的正确方法,我们必须查看实际代码并了解它正在做什么,然后就是否这是构建特定代码的最佳方式形成意见.
如果我正在设计一个通用函数,我肯定会提供完成(解析promise)和错误(拒绝promise),这样调用者就可以挂钩.但是他们想要了解哪些事件以及如果只有错误很重要,那真的取决于调用者,那么只需要一个.catch()很好.
| 归档时间: |
|
| 查看次数: |
2681 次 |
| 最近记录: |