как я могу сделать пока цикл ожидания будущего.: БЕЗ :. сделать функцию асинхронной? - PullRequest
0 голосов
/ 04 апреля 2019

да, глупые люди,

Учитывая, что я работаю внутри Isolate, так что я знаю,

Я не могу сделать функцию асинхронной:

Мне нужно запустить цикл 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;
  }
}

Есть идеи?

заранее спасибо за помощь

Франческо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...