senex,
Все эти танцы с бубном в данном случае не помогут:
в цикле быстренько позапустятся все функции или таймауты, и исполнятся они практически одновременно.
Таймаут не задерживает выполнение цикла, а задерживает выполнение функции, указанной в нем.
Помочь может только рекурсивное выполнение таймаута.
var i = 0;
function fn() {
i++;
counter.prompt.text = ("Processed " + i+" / " + NumOfFrames + " frames");
counter.update();
// вложенный цикл
if(i < NumOfStrings) setTimeout(fn, 1000);
}
fn();
setTimeout в ExtendScript нет, но можно написать через sleep
$.setTimeout = function(func, time) {
$.sleep(time);
func();
};