<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >[danger]防抖函數 --- > 計n秒, 時間到了才執行 --- 事件觸發, n秒后開始執行代碼, 如果n秒內, 事件再次出發, 則n秒重新計時 案例: 鼠標移入切換不同書籍展示 問題: 事件多次觸發, 導致異步Ajax多次觸發, 多次鋪設頁面 ![](https://img.kancloud.cn/1f/21/1f211a7dada95dc580235c36035363df_1452x702.gif) 解決: 事件觸發, 1秒后再執行, 如果1秒內, 再次觸發, 則重新計時1秒. ![](https://img.kancloud.cn/be/a5/bea5a7f72794491b579fa843e6d4b211_1452x702.gif) >[info] 代碼 --- DOM標簽里, 綁定方式最終版: ~~~ `<button onmouseover="debounce(btn, 1, ${obj.id})">${obj.catalog}</button>` function debounce(fn, time, ...arg) { if (fn.t !== undefined) clearTimeout(fn.t); // 如果定時器存在, 先清除 fn.t = setTimeout(() => { // 重新開始定時 fn(...arg); // 把多個參數, 拆開傳下去, fn相當于btn方法名 }, time * 1000); } ~~~ JS里綁定, 最終版 ~~~ $("#buttonDiv>button").on("mouseover", debounce(btn, 1, 242)); function debounce(fn, time, ...arg) { return function(){ if (fn.t !== undefined) clearTimeout(fn.t); // 如果定時器存在, 先清除 fn.t = setTimeout(() => { // 重新開始定時 fn(...arg); // 把多個參數, 拆開傳下去 }, time * 1000); } } ~~~ >[info] 立即執行版 --- ~~~ function debounce(fn, time, ...arg) { if (fn.t === undefined) fn(...arg); // 立即執行版 if (fn.t !== undefined) clearTimeout(fn.t); fn.t = setTimeout(() => { fn(...arg); }, time * 1000); } ~~~ >[warning] 使用場景 --- * 移入/移出 等 事件, 防止多次觸發 * onresize / scroll 事件, 防止多次觸發 * 文本輸入(動態進行Ajax請求), 防止多次觸發
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看