如何避免缓存调用函数

时间:2019-04-12 07:41:00

标签: google-apps-script google-sheets

在Google表格中,当用户编辑了一些单元格后,我使用此代码创建工作文件夹和工作日历,但我遇到了一些问题:createFolder()等待createCalendar()返回,然后才执行。

function onEdit(e) {
  var eRange = SpreadsheetApp.getActiveSpreadsheet().getActive().getActiveRange();
  var eRow = eRange.getRow();
  var eCol = eRange.getColumn();

  if (eCol == 1) {
        creatieFolder(eRow);
        createCalendar(eRow);
  }
}

function createFolder(eRow) {
    var folderID = DriveApp.getFolderById(parentFolderID).createFolder("test name").getId();
    SpreadsheetApp.getActiveSpreadsheet().getActive().getRange(eRow, 2).setValue(folderID);

  return folderID;
}

function createCalendar(eRow) {
  var calendar = CalendarApp.createCalendar("test name");
  SpreadsheetApp.getActiveSpreadsheet().getActive().getRange(eRow, 3).setValue(calendar.getId());
  return calendar.getId();
}

我之所以想进行缓存,是因为在执行createCalendar()之后,与在第三列中看到calendarID的同时,我在第二列中看到了folderID的值。 我想在calendarID之前看到folderID。该怎么做?

0 个答案:

没有答案