国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

    根據輸入實時發送請求(防抖函數)

    2019-5-25    seo達人

    如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

    有這樣一種常見的需求:有一個搜索框,需要根據用戶的輸入進行實時的查詢。也就是說用戶每輸入一個字符就要發送一次請求。

    想到的做法是監聽輸入框的keyup時間然后在回調里發送異步請求。

    這樣做的不足也很明顯:

    其實我們并不需要用戶每次輸入時都發送請求,這樣會給服務器造成不必要的壓力。

    因為發送的是異步請求,有可能查詢的結果和最后輸入的內容并不匹配。

    如何解決以上兩種問題呢? 有兩種解決方案

    首先我們規定當用戶停止輸入1秒(具體時間根據自己需求而定)后再根據輸入框的值發送請求。
    其次我們利用定時器來解決以上問題。
    第一種方案:直接看代碼吧

    vat timer
    $('.input').on('keyup', function(e) {
        clearTimeout(timer)
        timer = setTimeout(function() {
          // do something
        }, 1000)
    })

    首先定義一個定時器timer
    監聽輸入框的keyup事件,在回調函數里先清除timer,這一步總能保證在用戶停止輸入1秒后執行最后一個timer。如果用戶輸入的間隔小于1秒就不會執行timer
    這么寫似乎不太抽象,而且定義了一個全局變量timer,不友好!稍加改動一下:

    function debounce(func,delay){
        var timer
        return function(){
            clearTimeout(timer)
            var event = arguments[0]  // 獲取原生event參數
            timer = setTimeout(function(){
                func(event)
            },delay)
        }
    }
    function handle(event){
        // do something 
    }
    $('.input').on('keyup', debounce(handle, 1000))

    這樣是不是復用性更高,我們只需要在handle函數中寫我們的處理邏輯就可以了。而且沒有了全局變量,避免了全局污染的可能!!

    *第二種方案: *

    var lastTime
    $('.input').on('keyup', function(e) {
        lastTime = e.timeStamp
        setTimeout(function() {
            console.log('timeout')
            if (lastTime == e.timeStamp) {
                // do something
            }
        }, 1000)
    })

    首先定義一個時間戳來保存最后一次輸入的時間
    然后1秒后在定時器里判斷保存的時間戳和觸發事件的時間戳e.timeStamp是否相同,只要1秒內又輸入了內容,e.timeStamp就回變化。
    但是這種寫法有個弊端,用戶鍵入幾次就會執行幾次setTimeout,也就是說當用戶連續鍵入多個字符后,會有多個任務被推入待執行隊列,然后每隔1秒執行,只是在執行的時候判斷要不要發送異步請求,這種方式不會發送多余的異步請求,但是會執行多余的任務,這無疑浪費了性能。

    藍藍設計www.dzxscac.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.dzxscac.cn

    存檔

    主站蜘蛛池模板: 又大又粗又爽又黄的少妇毛片| 亚洲精品7777| 亚洲精品宾馆在线精品酒店 | 亚洲天堂aaa| 中国熟妇人妻xxxxx| 国产曰批视频免费观看完| 日韩免费黄色| 久久天天躁狠狠躁夜夜avapp| 天堂在线网www在线网| 亚洲福利在线观看| 成人自拍网站| 女女互磨互喷水高潮les呻吟| 亚洲 人av在线影院| 91欧美精品| 精彩久久| 嫖妓丰满肥熟妇在线精品| 性无码免费一区二区三区在线| 女人av在线| 国产黄色精品网站| 国产精品99久久免费观看| 上海少妇高潮狂叫喷水了| 欧美成人三级在线观看| 天天看夜夜| 欧美s码亚洲码精品m码| 永久免费的av在线网无码| 欧美熟妇精品一区二区蜜桃视频| 四虎新网站| 亚洲日韩精品a∨片无码加勒比| 欧美最大胆的西西人体44| 日韩毛片中文字幕| 最新久久| 国产高潮刺激叫喊视频| 国色天香天天影院综合网| 黄色片免费的| 欧美调教视频| 国产人成视频在线视频| 丰满人妻被黑人连续中出| 都市激情av| 神马久久午夜| 国产片av国语在线观看| 欧美黄网站色视频免费|