Дождаться выполнения функции coroutine

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Дождаться выполнения функции coroutine

Сообщение tmp421 07 ноя 2018, 22:50

Всем привет. Имею функцию:

Синтаксис:
Используется csharp
public int CreateRendVolume(){
...
    StartCoroutine(WaitFramesAndDo(10, () => a = Summ(a));
            return a;

}
private static IEnumerator WaitFramesAndDo(int frameCount, Action action) {
        for (int i = 0; i < frameCount; i++)
            yield return null;
        action();
    }

Как правильно дождаться выполнение Coroutine, чтобы получить значение оттуда?
tmp421
UNец
 
Сообщения: 6
Зарегистрирован: 11 окт 2018, 14:53

Re: Дождаться выполнения функции coroutine

Сообщение Anonymyx 08 ноя 2018, 00:43

Можно в корутинке ожидать другую корутинку, которая будет отсчитывать фрэймы, и после ее завершения сделать все что надо.
Можно в обычном передать в корутинку для ожидания метод как аргумент типа делегата, и выполнить метод после завершения.
Аватара пользователя
Anonymyx
Адепт
 
Сообщения: 1897
Зарегистрирован: 05 апр 2015, 15:55


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: falcoware, Yandex [Bot] и гости: 6