在 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 分钟你可以用 setTimeoutsetInterval

function runForFiveMinutesForever() {
    var start = Date.now();
    for (;;) {
      iimPlay("GHOST.iim");
      if(Date.now()-start > 300000) break;
    }
    setTimeout(runForFiveMinutesForever, 300000);
}

和 运行 通过调用 运行ForFiveMinutesForever:

runForFiveMinutesForever();