zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js requestAnimationFrame 每秒执行一次

JS执行 一次 每秒
2023-09-14 08:58:44 时间
let count = 0, maxCount = 3;
function event() {
  count += 1;
  console.log(count);

  return count < maxCount;
}

let prev = 0;
const t = 1000; // 1秒
function anime(timestamp) {
  const elapsed = timestamp - prev;
  if (elapsed > t) {
    if (!event()) return;
    prev = timestamp;
  }
  requestAnimationFrame(anime);
}

requestAnimationFrame(anime);