在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。该怎么做?