Angular中循环调用接口不能按代码顺序执行?

新手上路,请多包涵

循环中包含http请求,为什么先把数组内的内容全部输出,在去执行subscribe里面的内容呢
我想要的是输出一组数据在调用一次接口,他给我的是先输出全部数据在调用接口
有没有类似的解决方案?最后能贴上代码谢谢大佬们
1658594522092.png
1658594852694.png

阅读 1.7k
1 个回答

promise5 这是一个单纯看名字是一个 promise,promise 只会有一个结果,意味着只能回调一次

但是你方法又是 subscribe ,看上去像是一个发布订阅的东西。

好了回到你最初的问题。看上去你需要的是一个迭代器,你可以做一个 promise 然后 await, forEach 替换成 for 循环。

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