我已将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
是的,他们正在立即执行 –