如何无限期地循环功能(而不是使用常规的for循环)

Harith Shah |

我有一个代码,它将运行一组20张图像,以使其看起来像一个空闲的精灵在空闲时呼吸。当它只有一个循环时,它运行完美。

但是我无法使它无限期地重复该循环。

有没有更清洁,更快捷的方式来执行我的工作?

将其包含在另一个for循环中不起作用。它以永不加载而结束。

for(let i = 0; i < images.length; i++) {
    window.setTimeout(function () {
        ctx.clearRect(0, 0, canvas.width, canvas.height);
        ctx.drawImage(images[i], 100, 100);
    }, 100 * i);
}

我希望它会无限循环。

昆汀

摆脱for循环,使用间隔(管理“每个时间做某事”的标准方法),并管理i回调内部的

let i = 0;
setInterval(() => {
    ctx.clearRect(0, 0, canvas.width, canvas.height);
    ctx.drawImage(images[i], 100, 100);
    i++;
    if (i === images.length) i = 0;
}, 100);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使数组无限期循环?

循环计数“永远”不会无限期地运行测试

在 R 中使用 foreach 启动时,完美的循环无限期地运行

如何将 IF 语句实现到 while 循环中,并使 while 循环无限期地运行?(重击)

我如何索要输入用户无限期不使用任何循环?

python嵌套for循环无限期地运行,但正在创建预期的列表

三重嵌套 while 循环 Python 3.6.5 不是无限期的

虽然循环使用字符串比较条件无限期卡住 - Shell 脚本

如何使特定的工作无限期地等待奴隶?

如何无限期地等待DOM加载?

如何使用Jquery无限期地刷新HTML中的标签

如何使用Bash在各个白天无限期地运行命令?

使递归过程在循环方案中工作(无限期地启动A-> B,然后开始B-> A)

递归定义无限期地挂起

OrientDB无限期地锁定记录

Winsock发送功能无限期等待

如何无限期清洁睡眠?

为什么将int与short比较时,循环条件可以无限期运行

while() 循环无限期运行;条件不会改变;.replace() 没有按预期工作

如何在Spring Boot中无限期地创建请求

如何无限期地暂停Java中的线程并稍后恢复它?

如何保持JMS消息侦听器无限期地侦听

然后如何无限期地持有悲观锁,以便跟踪集群中的主节点?

如何无限期地在Chrome中记录浏览历史记录?

如何在执行程序时无限期地启动c#FileSystemWatcher函数?

如何使扫描仪输入无限期地存储最后2个值?

无限期地在Ruby on Rails中使用Heroku重复运行代码

下拉字段无限期地使用 API 调用调用函数

使用 CSS 无限期地闪烁两个不同持续时间的文本