function MysetTimeout(callback, delay) {
var setTimeoutId, start, remaining = delay;
this.pause = function () {
window.clearTimeout(setTimeoutId);
remaining -= new Date() - start;
};
this.play= function () {
start = new Date();
window.clearTimeout(setTimeoutId);
setTimeoutId= window.setTimeout(callback, remaining);
};
this.play();
}
如:
var a= setTimeout(function(){console.log(111) }, 2000);
改为:
var a= MysetTimeout(function(){console.log(111) },2000);
暂停方法:
a.pause();
继续:
a.play();