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