ios - Alamofire异步请求在for循环中乱序发生

标签 ios swift asynchronous httprequest alamofire

我在使用 Swift 中的 Alamofire 异步请求时遇到了这个奇怪的问题。这是我正在尝试做的伪代码。

  for each email:
      GET request to grab first_name for email
      add first_name to an array

问题是结束数组乱序了。当它应该是 [User 3, User 1, User 2] 时却变成了 [User 3, User 2, User 1]。我已经用 Postman 测试了我的后端功能,一切正常,所以我很困惑究竟是什么问题。对可能发生的事情或为什么我没有得到正确结果的任何见解。

最佳答案

异步调用就是这样。 异步。

无论它们开始的顺序如何,您都无法保证哪个会先完成。

关于ios - Alamofire异步请求在for循环中乱序发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34612871/

相关文章:

ios - 以编程方式创建的 UIControl 中的自动布局似乎不起作用

iphone - UIScrollView 更改 presentModalViewController 上的内容偏移量

swift - 何时在 swift 中使用推断类型与显式类型?

swift - 如何使用 Alamofire 从相机胶卷上传图像

ios - 带有集群 : how to display multiple annotations on same view 的 MapView

javascript - 如何在 Node.js 中为超大(> 1GB)文件的每一行运行异步函数

iphone - 如何为 iOS 应用程序设置 UILabel 的左上角对齐?

iOS swift 4.2 如何拒绝或禁止放入 UICollectionView

.net - 为什么这个同步运行的异步 sleep 会挂起?

javascript - 如何在 React JS 上通过 Ajax 发布新数据