我有这个功能:
for (var i=0; i<tableLength ; i++)
{
if (getCallID == (sheetUserCalls.getRange('I' + i).getValue()) && (sheetUserCalls.getRange('G' + i).getValue() == userID))
{
sheet.getRange(cellToEdit).setValue("closed");
sendText(userID ' + getCallID + ' ' + ' ' + 'was closed ');
flag = 1;
break;
}
}
if (flag == 0)
{
sendText(userID , 'error: you canot close call of other person');
}
}
else
{
sendText(userID , 'Bad request');
}
此代码扫描整个&#34; sheetUserCalls&#34; sheet(&#39; tableLength&#39;是此工作表中的行数)和 它应该在此表单中找到2个参数相同(&#39; getCallID&#39;和#39; userID&#39;)到用户在其请求中提供的内容,如果它找到此行,它将将其记录在其他表格中作为“关闭”#39;并将向用户发送已关闭的消息。 如果它找不到那些匹配,它将向用户发送错误。 如果没有满足其他条件,它将发送“错误请求”#39;消息
如果有很多行,这个函数运行需要很长时间。有什么方法可以让它变得更容易吗?