我编写了一个脚本,它从电子表格中获取行数据并循环遍历它们,如果行的数据满足某些条件(具有电话号码但尚未发送),则调用函数发送SMS.
然而,在添加大约600行之后,脚本执行时间超过了它的限制,根据我的研究,这似乎是5分钟.我正在使用JavaScript对象来读取数据,而使用for循环来遍历行.
任何人都可以打电话给我,如果有可能让它更快?我对编程很新,但对于所有这些计算能力来说,这似乎是一项轻松的任务,我无法理解为什么需要这么长时间
提前致谢!
这是我正在使用的函数的代码:
// Will send SMS on the currently active sheet
function sendSms() {
// Use the send sms menu to trigger reconcile
var user = ScriptProperties.getProperty(PROPERTY_USER_RECONCILE);
if (user == null)
reconcileUser();
// The sheets
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Registo");
var settingsSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Settings");
// Fetch values for each row in the Range.
var startRow = 2;
var apiKey = settingsSheet.getRange("B2").getValue();
var apiSecret = settingsSheet.getRange("B3").getValue();
var prefix = settingsSheet.getRange("B4").getValue();
var numRows = sheet.getMaxRows() - 1;
var numCols = …Run Code Online (Sandbox Code Playgroud)