前端开发中:对一个Api接口进行轮询调用,如何保证总能获取最后一次调用Api的返回结果?
前端开发中:对一个Api接口进行轮询调用,如何保证总能获取最后一次调用Api的返回结果?
1.给请求设置一个flag 请求前判断flag 不可以请求就return 然后改变flag 请求结束后再把flag改回去 类似防重复点击一样
2.防抖函数 保证函数一段时间内执行一次
3.现在的请求库都应该有手动终止的方法 每次发出新的请求之前把上一个请求终止掉
你可以将请求中的url缓存起来, 完了跳出缓存, 每次请求先检查是否在缓存中, 是的话取消上一次的请求, 再执行新的请求.
关于如何取消请求 我就不赘述了, 看链接: https://blog.csdn.net/wopelo/...
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
每次调接口的时候,加一个时间戳,成功回调 / Promise的resolved里面,判断时间戳是不是最新的。