我需要我的异步函数在继续执行其余代码之前等待一些表达式进行验证(例如 x == true)。
目前我正在使用类似以下的 while 循环:
目前我正在使用类似以下的 while 循环:
var x = false;
someFunction() async {
// here I want to await for
// as long as it takes for x to become true
while(!x) {
await new Future.delayed(new Duration(milliseconds: 250));
}
// i put 250 millisecond intentional delay
// to protect process from blocking.
// x is to be set true by external function
// rest of code ...
}
await someFunction();
你认为在执行之前等待 x 变为 true 的更好方法是什么?谢谢。
x
定义为真正的全局变量,在其他函数中设置它,然后在这里反映出更改。或者您可以使用流。 - Doc