用一个变量判断raf的回调是否已经执行了,已经执行了说明过了一帧,通常是16.7ms,达到了函数节流一帧的目的。
var locked = false; window.addEventListenser('scroll',function(){ if(!locked){ locked = true; window.requestAnimationFrame(fAnim); } }); function fAnim(){ locked = false; //code }
出处:https://juejin.im/post/5976b1ef5188250c980304c9