老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

JavaScript中防抖節流的案例分析-創新互聯

小編給大家分享一下JavaScript中防抖節流的案例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創新互聯建站是一家集網站建設,新賓企業網站建設,新賓品牌網站建設,網站定制,新賓網站建設報價,網絡營銷,網絡優化,新賓網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

函數節流和函數防抖,兩者都是優化高頻率執行js代碼的一種手段。

函數節流(throttle)與 函數防抖(debounce)都是為了限制函數的執行頻次,以優化函數觸發頻率過高導致的響應速度跟不上觸發頻率,出現延遲,假死或卡頓的現象。

函數節流(throttle)

函數節流是指一定時間內執行的操作只執行一次,也就是說即預先設定一個執行周期,當調用動作的時刻大于等于執行周期則執行該動作,然后進入下一個新周期,一個比較形象的例子是如果將水龍頭擰緊直到水是以水滴的形式流出,那你會發現每隔一段時間,就會有一滴水流出。

function debounce(fn, wait) {   
    var timeout = null;   
    return function() {       
        if(timeout !== null) clearTimeout(timeout);       
        timeout = setTimeout(fn, wait);   
    }
}
// 處理函數
function handle() {   
    console.log(Math.random());
}
// 滾動事件
window.addEventListener('scroll', debounce(handle, 1000));

函數防抖(debounce)

函數防抖是指在一定時間內,在動作被連續頻繁觸發的情況下,動作只會被執行一次,也就是說當調用動作過n毫秒后,才會執行該動作,若在這n毫秒內又調用此動作則將重新計算執行時間,所以短時間內的連續動作永遠只會觸發一次,比如說用手指一直按住一個彈簧,它將不會彈起直到你松手為止。

時間戳

var throttle = function(func, delay) {           
    var prev = Date.now();           
    return function() {               
        var context = this;               
        var args = arguments;               
        var now = Date.now();               
        if (now - prev >= delay) {                   
            func.apply(context, args);                   
            prev = Date.now();               
        }           
    }       
}       
function handle() {           
    console.log(Math.random());       
}       
window.addEventListener('scroll', throttle(handle, 1000));

定時器

var throttle = function(func, delay) {
    var timer = null;
    return function() {
        var context = this;
        var args = arguments;
        if (!timer) {
            timer = setTimeout(function() {
                func.apply(context, args);
                timer = null;
            }, delay);
        }
    }
}
function handle() {
    console.log(Math.random());
}
window.addEventListener('scroll', throttle(handle, 1000));

看完了這篇文章,相信你對JavaScript中防抖節流的案例分析有了一定的了解,想了解更多相關知識,歡迎關注創新互聯網站制作公司行業資訊頻道,感謝各位的閱讀!


本文名稱:JavaScript中防抖節流的案例分析-創新互聯
鏈接URL:http://www.xueling.net.cn/article/cepshi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日日噜噜噜噜人人爽日本精品 | 精品热久久 | 999一区二区三区 | 97热这里只有精品国产 | 欧美肉大捧一进一出 | 超碰在线人人干 | 91在线色视频 | 成人亚州 | av网站在线免费看 | 久久只精品国产 | 91视频免费看网站 | 国产下面一进一出好爽视频 | 亚洲视频777 | 国产精品久久久久一区二区 | 亚洲一区二区三区四区五区不卡 | 依人久久久 | 一本一道波多野结衣av黑人 | 女社长湿润丝袜在线观看 | 成人午夜小视频 | 精品在线视频一区二区 | 亚洲av色香蕉一区二区三区老师 | 99久久婷婷国产综合精品青草免费 | a级高清免费毛片av在线 | videos性欧美另类高清 | 亚洲看片wwwf6c○n | 亚洲中文字幕在线乱码 | 欧美18—19sex性hd | 久久不射2019中文字幕 | 亚洲成αv人片在线观看 | 色婷婷久久综合中文久久 | 欧洲-级毛片内射八十老太婆 | 日韩人妻潮喷中文在线视频 | 久久久久久久久久综合 | 在线视频一区二区三区 | 国产丰满果冻videossex | 国产下面一进一出好爽视频 | 99久久国产综合精品无码 | 中文字幕欧美久久日高清 | 国内精品久久久久久久久久久 | 亚洲色欲色欲www在线观看 | 久久综合精品国产一区二区三区 |