防抖动函数(debounce)的原理
生活随笔
收集整理的這篇文章主要介紹了
防抖动函数(debounce)的原理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
debounce就是防抖動, 在間隔不超過500ms的情況下,不管debounce執(zhí)行多少次, lazyLoad都只執(zhí)行一次;
function debounce() {clearTimeout(timer);timer = setTimeout(function() {lazyLoad();}, 500);} }clearTimeout使得lazyLoad不會立即執(zhí)行,每次debounce調(diào)用都會重置定時器,并再次等待,只有等debounce不再調(diào)用,并等待500ms之后lazyLoad才會被調(diào)用。
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body style="height:2000px"> <script>/*debounce就是防抖動, 在間隔不超過500ms的情況下,不管debounce執(zhí)行多少次,srollFn都只執(zhí)行一次;clearTimeout使得srollFn不會立即執(zhí)行,每次debounce調(diào)用都會重置定時器,并再次等待,只有等debounce不再調(diào)用,并等待500ms之后srollFn 才會被調(diào)用。*/var num=0;function lazyLoad() {num++;console.log(num);}var timer = null;function debounce() {clearTimeout(timer);timer = setTimeout(function() {lazyLoad();}, 1000);}window.onscroll= debounce;</script> </body> </html>?
轉(zhuǎn)載于:https://www.cnblogs.com/aredleave/p/7573161.html
總結(jié)
以上是生活随笔為你收集整理的防抖动函数(debounce)的原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花呗还款日期怎么算 一般在每个月的9号或
- 下一篇: BZOJ1305: [CQOI2009]