for循环中的延迟函数

时间:2015-07-10 04:51:39

标签: javascript jquery loops timeout closures

当我在for循环中移动时,我正在将一个变量记录到控制台,但我希望它会间隔发生,所以我尝试使用setTimeout

function foo(val) {
    return function() {
        setTimeout(function() {
            console.log(val);
        }, 2000);
    };
};

$(function() {
    for (var i = 1; i < 15; i++) {
        $(foo(i));
    };
});

第一个实例正常工作(它发生在2000毫秒之后),但剩下的迭代会立即记录变量。他们没有自己的延误。我做错了什么?

0 个答案:

没有答案