gpt4 book ai didi

dart - 在 Dart 中同步等待 Future 或 Stream 完成

转载 作者:行者123 更新时间:2023-12-04 15:59:01 25 4
gpt4 key购买 nike

我正在使用一个小型网络服务器,我正在使用 async 实现一个版本包,一个同步版本在单独的隔离中执行每个请求。我想简单地将文件流通过管道传输到 HttpResponse ,但我不能同步做到这一点。而且我找不到一种方法来等待 Stream也不是 Future同步。我现在正在使用 RandomAccessFile相反,哪个有效,但它变得更加困惑。

一种解决方案是执行一个定期计时器来检查 future 是否已完成(通过设置 bool 值或类似值),但这绝对不是我想要使用的。

有没有办法同步等待 Future和一个 Stream ?如果不是,为什么?

最佳答案

对于 future 访问者只是想在 Future 或 Stream 完成后执行某些任务,请使用 awaitawait for在异步方法中。

future

final myInt = await getFutureInt();

溪流
int mySum = 0;
await for (int someInt in myIntStream) {
mySum += someInt;
}

笔记

这在技术上可能与执行同步任务不同,但它实现了在完成一项任务之前完成另一项任务的目标。

关于dart - 在 Dart 中同步等待 Future 或 Stream 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com