我想以最佳方式向同一服务器发出多个请求。所以我有
Future<List<Item>> getAllItems() async {
var client = new http.Client();
List<String> itemsIds = ['1', '2', '3']; //different ids
List<Item> itemList = [];
for (var item in itemsIds) {
//make call to server eg: 'sampleapi/1/next' etc
await client.get('sampleapi/' + item + '/next').then((response) {
//Do some processing and add to itemList
});
}
client.close();
return itemList;
}
现在,api调用一个接一个。但是 api 调用是相互独立的。避免异步等待地狱的最佳实施方式是什么?