Alamofire异步请求在for循环中无序发生

我在Swift中遇到了Alamofire异步请求这个奇怪的问题。 这是我想要做的伪代码。

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

问题是结束数组不正常。 当应该是[用户3,用户1,用户2]时,它是[用户3,用户2,用户1]。 我已经用Postman测试了我的后端function,一切正常,所以很困惑究竟是什么问题。 任何洞察可能发生的事情或为什么我没有得到正确的结果。

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

无论启动顺序如何,您都无法保证哪一个会先完成。