Алекс97,
Это почти тоже самое. Вы можете либо выполнять все итерации цикла по таймауту:
setTimeout(function() {
// ... код по изменению DOM ...
if(/* условие продолжения */) setTimeout(arguments.callee, 1);
}, 1)
Либо только часть по изменению DOM выполнять по таймауту внутри цикла for, что часто легче.