使用js调用一个API,要求调用这个API的最大连接数不能超过3

使用node 请求一个API,每次调用这个API后返回的值作为下一次调用的参数.要求最大的链接数不能超过3.
比如,api为:

http://example.com/?params=?;

当调用http://example.com/?params=1
返回值为:

count=2;

则下一次调用http://example.com?params=2
以此类推。
使用嵌套调用可以实现,但是一下子会发出去的连接数太多了。怎么才能限制呢?

阅读 2.6k
2 个回答

1.3重callback。
2.串行promise。
3.Generator函数。

库:
1.async.js
2.blueBird.js

终极奥义就是:
你需要一个串行的异步执行。

当你请求一个api需要限制次数的时候,做法就是使用一个队列,将每一次请求的环境保存下载,之后再进行整合,使用async.queue()就可以实现。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题