Тогда нужно в этом цикле сделать булеву переменную, которая будет показывать загружается ли в данный момент или нет. И таймер, который будет работать пока булева переменная не станет фалсе. И только тогда разрешать циклу продолжать. Но это не правильно.