【chrome】F12开发者工具如何屏蔽接口,promise.all和promise.allSettled的区别实战验证

需求背景

有一个数据统计页面,含有7个指标,这7个指标分别来自不同的3个接口,现在我们想要合并其中2个,之前的3个接口的调用采用的是promise.all,但是promise.all数组中某一个请求失败,都会导致无法返回正确数据,导致7个指标都为默认值--

目标

1、合并3个变成2个接口

2、采用promise.allSettled解决某个接口失败,导致数据完全不返回问题

3、采用chrome浏览器的开发者工具Network,找到需要测试的接口右键出现的菜单中点击Block request URL对接口禁用,模拟接口请求失败,验证promise.allSettled的有效性

结论

1、开发者工具中的Block request URL可以方便的进行模拟接口失败情景

2、promise.allSettled确实可以做到避免某个接口失败,导致数据全部无法返回的问题

相关推荐
三旬86 小时前
Day.js 源码深度剖析:极简时间库的设计艺术
javascript
一杯美式 no sugar6 小时前
类和对象(中)
开发语言·c++
qq_416018726 小时前
实时数据可视化库
开发语言·c++·算法
2401_873204657 小时前
C++中的策略模式进阶
开发语言·c++·算法
xushichao19897 小时前
C++中的职责链模式实战
开发语言·c++·算法
清风徐来QCQ7 小时前
js中的模板字符串
开发语言·前端·javascript
2301_818419017 小时前
C++中的协程编程
开发语言·c++·算法
add45a7 小时前
C++中的工厂方法模式
开发语言·c++·算法
java1234_小锋7 小时前
Java高频面试题:Spring-AOP通知和执行顺序?
java·开发语言·spring
番茄去哪了7 小时前
Java基础面试题day02
java·开发语言·面向对象编程