Кажется, что программа зависает только тогда, когда НЕ выполняется отладка в Google Apps Script - PullRequest
0 голосов
/ 18 июня 2020

В созданном мной скрипте, когда я запускаю его в обычном режиме, кажется, что он зависает, застревает или заканчивается бесконечным l oop. Я поместил пару точек останова по всему коду, чтобы пройти через него, чтобы попытаться найти, где проблема, но когда я запускаю его в отладчике, проблем нет!

Я покопался в Интернете о этого немного, но ничего не могу найти. Вероятно, большая проблема заключается в неправильном вводе критериев поиска, но в любом случае я застрял.

Хорошо, поэтому я думаю, что нашел регион, в котором заключается проблема. Вот code:

function inductDaycareIntoSystem(){
  var ss = SpreadsheetApp.getActive();
  var controlRoomSheet = ss.getActiveSheet();  // alias for master doc sheet
  var daycareNumber = chooseADaycare();  // Holds the number entry for the daycare chosen to work on (the starting entry, when doing multiple daycares) col. A
  Logger.log("Line 5");
  var finalDaycareNumber = daycareNumber; //  Holds the last daycare slot number to be processed (same number as 'daycareNumber' when only one is being processed)
      //Needs to be adjusted to get a final number as well

  for(var i = daycareNumber; i >= finalDaycareNumber; i ++){

     **code to execute in loop**
  }

Кажется, что программа все еще зависает, а весь код внутри for l oop закомментирован.

1 Ответ

0 голосов
/ 18 июня 2020

Подумайте, что вы делаете

  • Предположим, daycareNumber = 2
  • Поскольку var finalDaycareNumber = daycareNumber; - finalDaycareNumber также будет 2
  • Для ваш l oop это означает: for(var i = 2; i >= 2; i ++){
  • В словах: Начните с i =2 и увеличьте i in every iteration as long as i is not smaller than 2`
  • Но i никогда не будет меньше, чем 2, поскольку 2 является начальным значением, и оттуда i будет только увеличиваться на каждой итерации
...