我有以下情况:
我有一个运行循环并执行操作的特定函数,错误条件可能会使其退出该循环.我希望能够检查循环是否仍在运行.
为此,我正在做,为每个循环运行:
LastTimeIDidTheLoop = new Date();
在另一个每30秒运行一次SetInterval的函数中,我想基本上这样做:
if (LastTimeIDidTheLoop is more than 30 seconds ago) { alert("oops"); }
我该怎么做呢?
谢谢!
JS日期对象在内部存储毫秒,相互减去它们按预期工作:
var diffSeconds = (new Date() - LastTimeIDidTheLoop) / 1000; if (diffSeconds > 30) { // ... }
关于什么:
newDate = new Date() newDate.setSeconds(newDate.getSeconds()-30); if (newDate > LastTimeIDidTheLoop) { alert("oops"); }