如何顺序向服务器发送请求?
How to sequentially send requests to the server?
我有一个List,我需要将这个List的每一个元素依次发送到服务器。如果回答有错误,则不继续发送,而是显示错误。我正在尝试使用
await Future.wait([]);
但我不太明白如何完成失败时的发送,以及如何遍历元素。
通过 .forEach(element) {} 遍历元素
编译器报错:参数类型'List'不能赋值给参数类型'Iterable<Future>'
这是我正在尝试做的事情:
await Future.wait([
state.revisionFill.forEach((element) {
var successOrFail = await ContainerExpire.call(ContainerExpireParams(token: token, entity: element.entity));
})
]);
我是新手,不完全理解 async/sync flutter 中的请求。说说学哪个方向。
发送失败如何完成下一次发送?
这似乎是您要查找的内容:
for (var element in state.revisionFill) {
var successOrFail = await ContainerExpire.call(ContainerExpireParams(token: token, entity: element.entity));
if (successOrFail.hasFailed()) {
//add code for some possible error handling
break;
}
}
我假设您可以根据 successOrFail 的值判断是否发生了错误。基本上在每个请求之后,您检查状态,并在出现错误时中断。您可以添加用于显示错误消息的逻辑。
我有一个List,我需要将这个List的每一个元素依次发送到服务器。如果回答有错误,则不继续发送,而是显示错误。我正在尝试使用
await Future.wait([]);
但我不太明白如何完成失败时的发送,以及如何遍历元素。
通过 .forEach(element) {} 遍历元素 编译器报错:参数类型'List'不能赋值给参数类型'Iterable<Future>'
这是我正在尝试做的事情:
await Future.wait([
state.revisionFill.forEach((element) {
var successOrFail = await ContainerExpire.call(ContainerExpireParams(token: token, entity: element.entity));
})
]);
我是新手,不完全理解 async/sync flutter 中的请求。说说学哪个方向。 发送失败如何完成下一次发送?
这似乎是您要查找的内容:
for (var element in state.revisionFill) {
var successOrFail = await ContainerExpire.call(ContainerExpireParams(token: token, entity: element.entity));
if (successOrFail.hasFailed()) {
//add code for some possible error handling
break;
}
}
我假设您可以根据 successOrFail 的值判断是否发生了错误。基本上在每个请求之后,您检查状态,并在出现错误时中断。您可以添加用于显示错误消息的逻辑。