在運行此代碼(在nodejs中)時,'Count'對大數值'count'運行爲負值。 誰是罪魁禍首,'數'還是'連鎖'? 寫入'flood'函數的正確方法是什麼,以便在setTimeout()之後調度下一次調用。如何捕獲私有變量
flood = function(count) {
chain = function() {
--count;
console.log("Count " + count)
if(count > 0) {
setTimeout(chain, 1);
}
};
chain();
}
runit = function (count,par) {
console.log("RUNIT: " + count + " , " + par)
for(var i = 0 ; i < par ; i ++) {
flood(count)
}
}
runit(3,4)
感謝名單
更新: 如果我叫鏈()代替的setTimeout(鏈,1),伯爵永不變負。
什麼是不工作? – iConnor