0

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

0 Answers0