有没有朋友用过async await和async的异步http

我有一个用Node编写的服务并发送請求以获取特定城市的团队列表到另一个API服务。

per_page默认设置为1000但团队数量远大于1000,并且响应中不返回某些团队我需要所有的球队。由于某些原因我不打算在这里指定,我不想更改per_page参数但我想要做的是发送第一个请求并检查more响应正文中是否true(意味着有更多的团队),我提取团队从响应主体并将其添加到最终结果增加page参数并使用params发送请求:

我一直这样做,直到more标题为止false

该服务是在Node中编写的,我使用该request包发送HTTP请求最初,我想使用while loop

但这不起作用因为while loop发送请求并继续执行下一行代码而不等待响应。所以我用递归解决了它并且它有效泹我需要优化尾部调用,我不确定但我认为Node不支持,但我可能错了

下面是我的递归工作函数:

}

2.1 当 axios 请求拿到的数据在不同场景下做相同的处理时:

2.2 当 axios 请求拿到的数据在不同场景下做不同的处理时:

// 等拿到返回数据res后再进行处理 // 等拿到返回数据res后再进行处理
}

昨天看了一篇vue的教程作者用async/ await和async來发送异步请求,从服务端获取数据代码很简洁,同时async/await和async 已经被标准化是时候学习一下了。

  先说一下async的用法它作为一个关键字放到函数前面,用于表示函数是一个异步函数因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行 写一個async 函数

   语法很简单,就是在函数前面加上async 关键字来表示它是异步的,那怎么调用呢async 函数也是函数,平时我们怎么使用函数就怎么使用它直接加括号调用就可以了,为了表示它没有阻塞它后面代码的执行我们在async 函数调用之后加一句blogs.com/SamWeb/p/8417940.html

}

我要回帖

更多关于 await和async 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信