问题描述
需要向服务器不断地发起请求,获取到服务器所有的列表数据,但是不能使用循环进行请求,需要等第一次请求有结果之后再发起第二次请求,第二次请求有结果之后再发起第三次请求,以此类推...请求次数不固定,最后获取到所有的请求数据。
问题出现的环境背景及自己尝试过哪些方法
- 尝试使用过while循环最后以失败告终
- 尝试使用过递归,但是性能不太好,会导致爆栈(内存泄漏)
你期待的结果是什么?实际看到的错误信息又是什么?
在执行完某方法后,可以返回所有请求数据的结果。并且可以捕获请求过程中的错误。如果请求过程中发生错误,停止请求。
最终解决方案,也是在git上找到的包,节选了一段人家的代码
使用方法如下:
同事使用async/await也实现了一个
最终选择方案选择了第一种