все верно
Если мы будем задерживать выполнение какой-то функции (используем setTimeout/setInterval) работа с интерфейсом и остальная деятельность плеера не нарушится, документация тебя не обманывает

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