為什么同一函式中的兩個腳本以一個順序而不是另一個順序作業,有什么原因嗎?我有兩個功能,當我先運行 FolderLists 然后 FolderMaker 運行,但如果我先運行 FolderMaker 則檔案夾串列沒有運行。
function Button(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() === 'answers') {
FolderMaker();
SpreadsheetApp.flush();
Utilities.sleep(3000)
FolderList();
}
}
function FolderMaker(){
createFoldersTasks_();
createFolderByTask_();
createFolders_();
createFolderInFolder_();
isFolderInFolder_();
}
function FolderList(){
listFolers();
}
uj5u.com熱心網友回復:
我不確定你的意思是什么,當你這樣打電話時是這樣的:`
function Button(e) {
FolderMaker();
FolderList();
}
它作業正常,但是當您嘗試此操作時:
function Button(e) {
FolderList();
FolderMaker();
}
它不起作用,我建議您可以嘗試使用 msgbox 除錯或添加斷點,嘗試此代碼如果您編輯名為“answers”的作業表,它將在 google 作業表中顯示一個訊息框
function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() === 'answers') {
FolderMaker();
SpreadsheetApp.flush();
Utilities.sleep(300)
FolderList();
}
}
function FolderMaker(){
Browser.msgBox('called FolderMaker');
}
function FolderList(){
Browser.msgBox('called FolderList');
}
`
uj5u.com熱心網友回復:
沒有理由,順序不重要
- 如果第二個函式沒有運行,很可能是第一個函式呼叫的某些函式導致了錯誤,從而停止了進一步的腳本執行。請檢查您的
executions.
- 或者,腳本停止執行,因為它超過了甚至超過了最大配額
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/410402.html標籤:
上一篇:在C中實作可變引數函式
