我在一起制作超时或间隔时遇到问题... 我的问题是如何在同一时间创建多个超时或间隔。 我尝试这样的事情:
for (var i = images.length - 1; i >= 0; i--) {
this.timer = setTimeout(function() {
// some images to draw or remove multiply
}, 1000);
}
但它不起作用
例如: 当我点击画布时,我需要制作多次超时图像。自我点击以来,每一张图片都必须在一秒内删除。
感谢所有帮助,对不起我的坏英语(学生)...
答案 0 :(得分:1)
绝对没有必要设置几个同时结束的超时。并且您的代码很好,除了只有对最后一次超时的引用将存储在this.timer
中(感谢@Ken)。
执行此操作的正确方法是:
this.timer = setTimeout(function() {
for (var i = images.length - 1; i >= 0; i--) {
// do something to all images at the same time
}
}, 1000);