Прочитай еще раз моё сообщение, в котором я написал, что requestAnimDict на моём скриншоте - это КАСТОМНЫЙ метод, внутри которого уже происходит работа с обычным, рейджовским requestAnimDict, который тоже не ожидается, однако внутри кастомного всё тот же while, который отдаст true, когда всё будет готово или, через время, делаешь return false и тогда уже не отрисовываешь ничего.
В общем, всё, что я могу тебе сказать, что то, что ты сделал - можно изменить и мне кажется, что работать будет лучше, но если ты сделал выводы - дело твоё, просто варианты есть, но ты их не особо хочешь пробовать, так как не вчитываешься в моё сообщение.