在 Imacros 中有没有一种方法可以让我在一段时间内执行一段代码?
is there a way in Imacros where I can execute a block of code for a certain time?
例如,假设我想 运行 一段代码 5 分钟,我希望它循环 5 分钟然后停止。
这就是我制作循环的方式,是否可以对其进行任何处理,然后在 5 分钟后停止循环?
对不起,如果这是一个愚蠢的问题,但这是一个新问题
for (;;) iimPlay("GHOST.iim");
我假设 iimPlay 是同步的并且执行一次不到 5 分钟:
var start = Date.now();
for (;;) {
iimPlay("GHOST.iim");
if(Date.now()-start > 300000) break;
}
我们在这里检查自我们开始 运行 循环以来经过的毫秒数。一旦超过 300000 毫秒(5 分钟),我们就会中断循环。
如果你想让它 运行 5 分钟,等 5 分钟,再 运行 永远 5 分钟你可以用 setTimeout
或 setInterval
function runForFiveMinutesForever() {
var start = Date.now();
for (;;) {
iimPlay("GHOST.iim");
if(Date.now()-start > 300000) break;
}
setTimeout(runForFiveMinutesForever, 300000);
}
和 运行 通过调用 运行ForFiveMinutesForever:
runForFiveMinutesForever();
例如,假设我想 运行 一段代码 5 分钟,我希望它循环 5 分钟然后停止。
这就是我制作循环的方式,是否可以对其进行任何处理,然后在 5 分钟后停止循环?
对不起,如果这是一个愚蠢的问题,但这是一个新问题
for (;;) iimPlay("GHOST.iim");
我假设 iimPlay 是同步的并且执行一次不到 5 分钟:
var start = Date.now();
for (;;) {
iimPlay("GHOST.iim");
if(Date.now()-start > 300000) break;
}
我们在这里检查自我们开始 运行 循环以来经过的毫秒数。一旦超过 300000 毫秒(5 分钟),我们就会中断循环。
如果你想让它 运行 5 分钟,等 5 分钟,再 运行 永远 5 分钟你可以用 setTimeout
或 setInterval
function runForFiveMinutesForever() {
var start = Date.now();
for (;;) {
iimPlay("GHOST.iim");
if(Date.now()-start > 300000) break;
}
setTimeout(runForFiveMinutesForever, 300000);
}
和 运行 通过调用 运行ForFiveMinutesForever:
runForFiveMinutesForever();