I have many problems with run of scripts.
It sometimes skip some rows of code (that result of code unexpected)
If it skip it, it won`t call about error in run archive
GAS do it in any of my script ever.
That example of my code:
function onOpen() {
var ui = SpreadsheetApp.getUi(); // Or DocumentApp or FormApp.
ui.createMenu('Create new list from template')
.addItem('template 1', 'menuItem1')
.addItem('template 2', 'menuItem2')
.addToUi();
}
function menuItem1() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('emplate 1'), true);
spreadsheet.duplicateActiveSheet(); // it can skip it (script will brake my template list)
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets().length;
spreadsheet.moveActiveSheet(sheet);
spreadsheet.getActiveSheet().setName("yyyy-MM-dd "+(sheet)); // it can skip it (name won`t set)
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('template 1'), true); // it can skip it (next code row will used on wrong list)
spreadsheet.getActiveSheet().hideSheet(); // it can skip it (it won`t hided)
}
...
I have an idea, that this trouble is appear of JS async working. I met that problem in another code and language with no promise system. It was a problem, that script don't wait self previous row. Its cool that JS is async, but I dont how it work in GAS.
there is In script GAS`s IDE "asyinc ... await" schema instructed "unnecessary". Another my try:screen of message from GAS IDE
Please, help me to stabilize my scripts