Способ, которым эта работа работала в Play 1.1, заключался в использовании функции приостановки, которая была заменена в Play 1.2 на await ().В версии 1.1 функция приостановки не запускала процесс в той же точке, а просто вызывала метод с теми же входными данными после того, как процесс «приостановился» на указанное время.
Причинаэто для того, чтобы убедиться, что «спящий» поток не блокирует обработку других запросов (попробуйте в режиме Dev, где работает только 1 поток, и подождите 10 секунд, вы все равно можете отправить второй запрос, и онобработанный).Итак, в Play1.1 вы должны были бы поддерживать состояние.
Разница в Play 1.2 и использовании await заключается в том, что перезапуск метода выполняется за кулисами, и он перезапускает метод вточка, которую он остановил, поэтому состояние переменных также должно быть сохранено.
В вашем примере (взятом из документов) он должен просто зацикливаться от нуля до 9, и в каждой точке ждать 1второй.Если вы этого не испытываете, то я считаю, что это ошибка.