var data = [{offset: 2000, str:'foo'}, {offset: 4000, str:'bar'}];
for (var i=0; i<data.length; i++) {
var x = data[i];
setTimeout(function(){printStuff(x.str)}, x.offset);
}
function printStuff(str) {
console.log(str);
}
我期望得到printStuff('foo')
2000 毫秒的偏移量和printStuff('bar')
4000 毫秒的偏移量,但它两次都打印“条形图”。我不知道发生了什么,请帮忙。