当我在for循环中移动时,我正在将一个变量记录到控制台,但我希望它会间隔发生,所以我尝试使用setTimeout
。
function foo(val) {
return function() {
setTimeout(function() {
console.log(val);
}, 2000);
};
};
$(function() {
for (var i = 1; i < 15; i++) {
$(foo(i));
};
});
第一个实例正常工作(它发生在2000毫秒之后),但剩下的迭代会立即记录变量。他们没有自己的延误。我做错了什么?