asynchronous - 我怎样才能让while循环等待未来.:WITHOUT:. 使函数异步?
问题描述
是的,是的,愚蠢的人,
鉴于我在隔离区内工作,所以我知道,
我不能使函数异步:
我需要运行一个while循环直到得到结果,但事实上
不等待未来返回,所以它淹没了我的流:(
以下代码是虚构的(为大家方便)
但给出了这个想法:
Future<String> futureString() async {
String myString;
mySink.add(0);
await for (String _string in myStream) => myString =_string;
return myString;
}
///### the following fun one cannot be async!!! ###
static String myFunction() {
String myString
while (myString==null) {
myString=futureString();
}
return myString;
}
}
任何想法?
在此先感谢您的帮助
弗朗切斯科
解决方案
推荐阅读
- php - 使用 $_SESSION 将 php 变量从一页传送到下一页?
- c - fgets() 在进入循环之前一直被跳过
- c# - WPF 上的 Screen.PrimaryScreen.Bounds.Size
- uipath - 如何在动态生成的文本框中输入内容
- python - 如何返回更改后的 Python numpy 数组大小参考参数
- c# - 未注册类型“Microsoft.AspNetCore.Mvc.ViewFeatures.PartialViewResultExecutor”的服务
- python - Python ctypes Windows 操作 - 脚本在 64 位解释器中失败,但在 32 位解释器中工作正常
- java - 是什么让子类(即 RuntimeException 未选中而异常被选中)成为可能?
- python - Pandas DataFrame,不能使用内置函数 - 不支持的操作数类型
- pytorch - What are Torch Scripts in PyTorch?