我该如何使while循环等待未来。使功能异步?

时间:2019-04-04 14:17:45

标签: asynchronous while-loop dart flutter async-await

是的,很愚蠢的人

鉴于我正在隔离中工作,所以我知道,

我无法使函数异步:

我需要运行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;
  }
}

有什么主意吗?

提前感谢您的帮助

弗朗切斯科

0 个答案:

没有答案