javascript - JS 每 X 秒更新一次 Canvas 动画

标签 javascript canvas

我正在尝试使用 Canvas 制作一个简单的时钟,但更新动画时遇到问题,我尝试使用 setInterval 函数,但由于某种原因它不起作用。例如,我想每 500 毫秒或 1 秒更新一次时钟。

我做错了什么?

var draw = function() {
    secondsMask.draw();
    seconds.draw();
    minutesMask.draw();
    minutes.draw();
    hoursMask.draw();
    hours.draw();
};

setInterval(draw(), 500);

http://pastebin.com/nut72Fcb

最佳答案

draw 是一个需要稍后调用的函数,而不是现在,而 setInterval 需要一个函数作为第一个参数。

因此,更改此设置

setInterval(draw(), 500);

至此

setInterval(draw, 500);

关于javascript - JS 每 X 秒更新一次 Canvas 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896203/

相关文章:

javascript - 使用通用类 javascript 显示/隐藏 div,无 Jquery

javascript - jquery mobile,显示加载覆盖时禁用所有按钮

javascript - jQuery - 并发?

javascript - 为什么我的组件在将数据发布到 REST 服务后不更新

javascript - canvas.toDataURL() 无法正常工作

javascript - canvas 上下文 getImageData() 函数不会执行,可能是因为它是在图像加载之前执行的

php - json 日期对象到 php 日期

javascript - 在 Canvas 中查找正方形/矩形

javascript - 在 Canvas 上旋转 2 个图像

javascript - div 的内容作为图像到剪贴板?