我有一个用Node编写的服务并发送請求以获取特定城市的团队列表到另一个API服务。
per_page
默认设置为1000但团队数量远大于1000,并且响应中不返回某些团队我需要所有的球队。由于某些原因我不打算在这里指定,我不想更改per_page
参数但我想要做的是发送第一个请求并检查more
响应正文中是否true
(意味着有更多的团队),我提取团队从响应主体并将其添加到最终结果增加page
参数并使用params发送请求:
我一直这样做,直到more
标题为止false
该服务是在Node中编写的,我使用该request
包发送HTTP请求最初,我想使用while loop
:
但这不起作用因为while loop
发送请求并继续执行下一行代码而不等待响应。所以我用递归解决了它并且它有效泹我需要优化尾部调用,我不确定但我认为Node不支持,但我可能错了
下面是我的递归工作函数:
昨天看了一篇vue的教程作者用async/ await和async來发送异步请求,从服务端获取数据代码很简洁,同时async/await和async 已经被标准化是时候学习一下了。
先说一下async的用法它作为一个关键字放到函数前面,用于表示函数是一个异步函数因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行 写一個async 函数
语法很简单,就是在函数前面加上async 关键字来表示它是异步的,那怎么调用呢async 函数也是函数,平时我们怎么使用函数就怎么使用它直接加括号调用就可以了,为了表示它没有阻塞它后面代码的执行我们在async 函数调用之后加一句blogs.com/SamWeb/p/8417940.html
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。