var myFunc = function() {
var myTable = app.activeDocument.selection[0].parentStory.tables.firstItem();
for (var i =0; i<myTable.cells.length; i++) {[INDENT]for (var j = 0; j<5; j++) {
[/INDENT]
[INDENT=2]var ch = myTable.cells[i].characters[0].contents;
myTable.cells[i].characters[0].remove();
myTable.cells[i].contents = myTable.cells[i].contents + ch;
[/INDENT]
[INDENT]}
[/INDENT]
}
}
var
timer1 = 0,
timer2 = 0,
timer3 = 0,
startTime;
startTime = new Date();
app.doScript(myFunc,
ScriptLanguage.javascript,
undefined,
UndoModes.SCRIPT_REQUEST); // пошаговый откат (как при обычной работе)
timer1 += new Date().getTime() - startTime.getTime();
alert(timer1);
startTime = new Date();
app.doScript(myFunc,
ScriptLanguage.javascript,
undefined,
UndoModes.ENTIRE_SCRIPT, // защищенный режим, с откатом к началу выполнения myFunc
"myFunc_Entire");
timer2 += new Date().getTime() - startTime.getTime();
alert(timer2);
startTime = new Date();
app.doScript(myFunc,
ScriptLanguage.javascript,
undefined,
UndoModes.FAST_ENTIRE_SCRIPT, // незащищенный режим, то же, что и UndoModes.ENTIRE_SCRIPT, но в случае краха скрипта откат будет невозможен
"myFastFunc");
timer3 += new Date().getTime() - startTime.getTime();
alert(timer3);