https工具Promise的设计

在request 的工具设计中,除非时网络请求的错误,否则不抛出reject。
目的:
1.在业务场景中可以减少大量catch后弹出错误消息的逻辑的编写,将90%以上情况需要编写的错误消息弹出都统一处理了。
2.在async中调用时,可以使用await 直接得到结果,而不需要编写回调函数,逻辑更通畅而且避免回调地狱。

在具体业务中其实reject很方便,明确地走两个不同的分支。但是作为工具就不太合适了。使用工具重复使用次数高,也不是每一次都需要抓住catch,大部分的错误在工具内都会统一处理。这才符合工具被高频率调用的特点。

又为了统一Promise的使用习惯,在团队中还是决定要求大家无必要情况下不使用reject了,使用resolve抛出状态值。

你可能感兴趣的:(https工具Promise的设计)