请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

七月老师你好,我现在在自己做一个小程序,遇到一个并发问题,想请教一下?

问题场景:在一个开放api平台上我获取到了10首歌曲的id号的数组,根据每个id号作为参数发送异步请求的话就可以获取每首歌曲的详细数据,请问在考虑性能的情况下如何才能以最高效的方式获取这10首歌的详细数据?我个人用了forEach方法遍历了这个id数组,根据每一个id都使用了封装好的异步函数,然而这导致最后三个请求超时,前7个没问题,求指导,如图是代码http://img1.sycdn.imooc.com/szimg/5ea6f687087c0f9f15011126.jpg

正在回答 回答被采纳积分+3

1回答

7七月 2020-04-28 12:01:14

这10个应该通过一个http请求来获取,不应该循环获取

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州4451910 #1
    因为服务端接口定义的数据将10个id号分散在10个歌曲对象obj中,根据每个id号才能再次发送请求别的接口请求到歌曲的详情object,所以我的思路只能是把10个id号拿到放在一个数组中,循环发送异步请求去获取歌曲详情obj
    回复 有任何疑惑可以回复我~ 2020-04-28 12:21:37
  • 7七月 回复 提问者 慕九州4451910 #2
    这是 没法处理的,本身这样的接口设计就不对,这是服务端要去优化 的问题,前端解决不了。
    回复 有任何疑惑可以回复我~ 2020-04-28 14:01:33
  • 提问者 慕九州4451910 回复 7七月 #3
    好的,谢谢老师的指导
    回复 有任何疑惑可以回复我~ 2020-04-28 14:20:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信