setTimeout函數似乎它不工作到一個無限循環: 這裏我以下使用了setTimeout函數,但它返回值沒有任何所需的延遲。爲什麼setTimeout函數似乎不能用於無限循環?
這裏來源:
var Slider = new function() {
var that = this;
for (var i = 1; i < 6; i++) {
var a = myFunction(i);
alert(a);
if (i == 5) {
i = 0;
}
}
};
function myFunction(n) {
setTimeout(function() {
return n;
}, 3000);
};
似乎你有一個無限循環開始。那麼你怎麼能通過使用'alert()'來做任何調試? – j08691
'myFunction()'將總是立即返回,沒有返回值。稍後,內部函數將返回'n',但該值將被忽略,並且與'Slider'中的任何代碼無關。 –
'myFunction'不返回任何值。 'a'值是不確定的。我沒有清楚地理解你想要做什麼 –