我正在尝试在google脚本上运行我的JavaScript代码,但有时会遇到一些问题。我想知道我的代码是否有任何问题以及如何让它运行?这是一个非常简单的计算。
function myFunction() {
var heavy = 10;
var light = 45;
var petro = 55;
var heavyoil = 0;
var lightoil = 0;
var petrooil = 0;
var counter = 0;
var equals = true;
while (equals == true) {
while (heavyoil >= 40) {
heavyoil -= 40;
lightoil += 30;
}
while (lightoil >= 30) {
lightoil -= 30;
petrooil += 20;
}
heavyoil += heavy;
lightoil += light;
petrooil += petro;
counter++;
if (heavyoil == 0 && lightoil == 0) {
equals = false;
}
}
}
答案 0 :(得分:1)
很可能是由于Google托管图书馆今天遇到的问题。我们突然得到了503s,CORS政策问题以及验证码背后的所有托管库资源。请参阅文章:https://thenextweb.com/2017/09/12/google-down-gmail-youtube-maps/#.tnw_D3G3c5M3
答案 1 :(得分:0)
您可能遇到无限循环问题。
Google Scripts允许您在可配置的时间(例如每5分钟)后自动运行脚本。尝试使用该自动化选项。
要在指定的时间运行脚本:
从“脚本编辑器”中,选择“资源”>当前项目的触发器。 您会看到一个面板,其中包含“无触发器设置”消息。点击这里 现在加一个。
点击“无触发器设置”链接。点击这里添加一个 现在
在“运行”下,选择要按计划执行的功能。
在“事件”下,选择“时间驱动”。
在出现的第一个下拉列表中,选择周计时器,日 计时器,小时计时器或分钟计时器,或特定日期和时间。 根据您选择的内容,您会看到一个或多个其他列表 或文本框。
要测试触发器和您的功能,您可能想要选择一个 持续时间短,这样你就可以看到执行而不必 等几个小时或几天。
- 如果您选择了周计时器,请选择一周中的某一天和一天中的某个时间。
- 如果您选择了Day计时器,请选择一小时。如果您选择小时计时器,请选择小时间隔。如果您选择了Minutes计时器,请选择一个分钟间隔。
- 如果您选择了特定日期和时间,请输入 日期为YYYY-MM-DD HH:MM格式。
点击保存。
确保脚本在特定时间的正确时间运行 时区,点击文件>属性,选择一个时区,和 单击“保存”。