首页 > 解决方案 > 我怎样才能让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;
  }
}

任何想法?

在此先感谢您的帮助

弗朗切斯科

标签: asynchronouswhile-loopdartflutterasync-await

解决方案


推荐阅读