我想知道如何缩短我的计划。
function versteigern(objekt){
for(var i = 1; i<=3; i++){
if(i === 1){
setTimeout(function(){console.log(objekt + " zum 1")},1000*i);
}
else if(i === 2){
setTimeout(function(){console.log(objekt + " zum 2")},1000*i);
}
else if(i === 3){
setTimeout(function(){console.log(objekt + " zum 3")},1000*i);
}
}
因为我觉得这不是最佳解决方案,因为我使用if-else。
答案 0 :(得分:0)
您可以使用此代码,然后它应该像您希望的那样工作:
function versteigern(objekt) {
for(var i = 1; i <=3; i++) {
setTimeout(function(x) { return function() { console.log(objekt + " zum " + x); }; }(i), 1000*i);
}
}