Если я правильно понял ваш вопрос, вы хотите остановить выполнение кода, пока выполняется корутина. В юнити это можно сделать с помощью ключевого слова yield.
Вы можете использовать yield, чтобы приостановить выполнение кода до завершения корутины. Вот пример:
per = T1;
yield return StartCoroutine(WaitAndPrint(sym));
per = T2;
yield return StartCoroutine(WaitAndPrint(sym));
Если я правильно понял ваш вопрос, вы хотите остановить выполнение кода, пока выполняется корутина. В юнити это можно сделать с помощью ключевого слова yield.
Вы можете использовать yield, чтобы приостановить выполнение кода до завершения корутины. Вот пример:
arduino
Copy code
per = T1;
yield return StartCoroutine(WaitAndPrint(sym));
per = T2;
yield return StartCoroutine(WaitAndPrint(sym));
Здесь мы используем yield return, чтобы приостановить выполнение кода до завершения каждой корутины. Это гарантирует, что код не продолжится, пока корутина не завершится.
Обратите внимание, что вы должны использовать StartCoroutine, чтобы запустить корутину вместо простого вызова функции WaitAndPrint. Если вы используете простой вызов функции, то это не будет корутиной и ключевое слово yield не будет работать.
StartCoroutine(WaitAndPrint(sym));
per = T2;
StartCoroutine(WaitAndPrint(sym));