我想以最佳方式向同一服务器发出多个请求.所以我有
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;
}
Run Code Online (Sandbox Code Playgroud)
现在,api调用是一个接一个的.但api调用是相互独立的.什么是最好的实施方式,以避免异步等待地狱?