Как правильно подождать корутину внутри другой корутины 1. yield return SecondCoroutine(); 2.

yield return StartCorouitne(SecondCoroutine());
?
Чет я туплю.

13 ответов

19 просмотров

не укладывается в голове сам кейс. но если надо что-то подождать, то можно попробовать забить проблему вот таким костылём: private bool yourBool; private IEnumerator TestRoutine1() { yield return null; yourBool = true; } private IEnumerator TestRoutine2() { yield return new WaitUntil(() => yourBool); }

Оба варианта должны сработать помоему, а что не так с ними? Вроде первый будет логичнее

Evg-О. Автор вопроса
Utepkaliev Alemkhan
Оба варианта должны сработать помоему, а что не та...

да, оба работают, уже проверил в тестовом классе. У меня просто есть обычный класс, не монобех. И чет я засомневался в его корутинах. Короче, оба работают

Evg О.
screenshot да, оба работают, уже проверил в тестовом классе. ...

Рекомендую хранить запуски корутин в типе Coroutine, можно легко контролировать его работу потом

Evg-О. Автор вопроса
Utepkaliev Alemkhan
Рекомендую хранить запуски корутин в типе Coroutin...

Да это понятно, а вот кстати, переменная обнуляется, когда корутина завершается?

Evg О.
screenshot да, оба работают, уже проверил в тестовом классе. ...

наверняка знаешь, но на всякий случай: не забудь удостовериться, что на момент запуска корутин твой монобех (он же корутинРаннер) не будет выключен по какой-либо причине.

Evg-О. Автор вопроса
Utepkaliev Alemkhan
Вопрос интересный) Думаю не обнуляется

проверил, не зануляется. Только если самому в конце корутины сделать myCor = null;

Evg-О. Автор вопроса
Utepkaliev Alemkhan
А если вызвать, пойдет по новой?

Такой код. То есть корутина стопарится и больше не работает

А зачем переменная для корутины?

Evg-О. Автор вопроса
Kirill Duhovny
А зачем переменная для корутины?

чтоб стопать корутину не по стринге

Evg О.
чтоб стопать корутину не по стринге

Так ты можешь Coroutine() вписывать в стат или стоп методы

Похожие вопросы

Обсуждают сегодня

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
7
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта