requestAnimationFrame
// requestAnimationFrameを優先に、存在しなければsetTimeoutを取得する
var requestAnimationFrame = window.requestAnimationFrame
|| window.webkitRequestAnimationFrame
|| window.mozRequestAnimationFrame
|| window.setTimeout;
window.requestAnimationFrame = requestAnimationFrame;
function func() {
// 実行させたい何か
}
requestAnimationFrame( func, interval ); // intervalはsetTimeoutの時だけ利用されます