使用
setTimeout()代替。然后,回调将负责引发下一个超时,此时您可以增加或以其他方式操纵计时。
编辑
这是一个通用函数,可用于对任何函数调用应用“减速”超时。
function setDeceleratingTimeout(callback, factor, times){ var internalCallback = function(tick, counter) { return function() { if (--tick >= 0) { window.setTimeout(internalCallback, ++counter * factor); callback(); } } }(times, 0); window.setTimeout(internalCallback, factor);};// console.log() requires firebug setDeceleratingTimeout(function(){ console.log('hi'); }, 10, 10);setDeceleratingTimeout(function(){ console.log('bye'); }, 100, 10);


