经常用,每次都记得不清楚,特此写一篇供自己以后考皮...嘻嘻
一、定时器有这么四种
setTiemout、setInterval、setImmediate、requestAnimationFrame
特别的:requestAnimationFrame: 专门为实现高性能的帧动画而设计的API,但是不能指定延迟时间,而是根据浏览器的刷新频率而定(帧)
var immediateId = setImmediate(func); 不常用之一
var requestId = window.requestAnimationFrame(func); 不常用之二
二、比较常用的两种:setTimeout和setInterval
两者的区别主要是:timeout只输出一次,而interval每隔一秒输出一次
举个简单例子:
var intervalId, timeoutId;
setTimeout(function () { console.log('timeout'); }, 1000); setInterval(function () { console.log('interval') }, 1000);
删除定时器id:
clearTimeout(timeoutId); clearInterval(intervalId);