如何在同一时间创建更多超时或间隔

时间:2014-02-19 19:09:41

标签: javascript image canvas

我在一起制作超时或间隔时遇到问题... 我的问题是如何在同一时间创建多个超时或间隔。 我尝试这样的事情:

    for (var i = images.length - 1; i >= 0; i--) {
        this.timer = setTimeout(function() { 
            // some images to draw or remove multiply 
        }, 1000);
    }

但它不起作用

例如: 当我点击画布时,我需要制作多次超时图像。自我点击以来,每一张图片都必须在一秒内删除。

感谢所有帮助,对不起我的坏英语(学生)...

1 个答案:

答案 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);