【发布时间】:2018-07-10 09:55:59
【问题描述】:
我正在使用有点复杂的 API,我可以使用你的一些帮助。
就是这样。我在包中获取重要数据。每个包包含 10 个,但我需要创建一个列表
例如。
我从其中一个获取数据:['1', '2', '3', '4', '5','1', '2', '3', '4', '5'] 然后我得到下一个包: ['4', '5','1', '2', '3', '1', '2', '3', '4', '8 '] 下一个和下一个,直到我的条件成立。
所以我使用 do-while 循环来完成。看起来是这样的:
do {
this.getMyDataPart(i).then( result => {
list = list.concat(result);
i++;
});
} while(cool);
getMyData(idofPackege: number): Observable<DataObject> {
return this.http.get<DataObject>(this.apiURL + idofPackege);
}
问题是我不知道这个循环会做多少次,所以我需要一个一个地完成动作。经过将近 2 小时的尝试,我不知道如何做好。
我必须等到结果出来后才决定增加 I 并获取另一包数据。
【问题讨论】:
标签: angular asynchronous async-await