我已將5000 ms分配給Settimeout,但它在指定的時間間隔之前執行。可以由任何正文解釋其原因。SetTimeout執行速度更快,然後指定的時間間隔
<script type="text/javascript">
var getcallback = {
closure: function (callback, functionparam) {
return callback.call(functionparam);
}
}
var cleartimeout;
var startSlideShow = {
timerid: 5000,
startAnimation: function() {
cleartimeout = setTimeout(getcallback.closure(function() {
alert("this is a basic example of chaining methods");
this.startAnimation();
},this), this.timerid);
},
stopAnimation:function(){
}
}
startSlideShow.startAnimation();
</script>
出於好奇,纔多久?它是否立即觸發? – jackwanders
是的,他們正在立即執行 –