此篇文章會記錄常用的lodash函式
防抖函式:_.debounce()
建立乙個去緩衝函式,該函式將自上次呼叫函式以來經過設定的等待毫秒後呼叫func。
去緩衝函式帶有乙個取消方法來取消延遲的func呼叫,以及乙個重新整理方法來立即呼叫它們。
提供選項來指示是否應在等待超時的前邊和/或後邊呼叫func。
呼叫func時,將最後乙個引數提供給解包函式。對去緩衝函式的後續呼叫返回上一次func呼叫的結果
用法
:
_.debounce(func, [wait=0], [options={}])
示例:
// 當視窗大小處於變化狀態時,避免進行多次計算.jquery(window).on('resize', _.debounce(calculatelayout, 150));
// 單擊時呼叫「sendmail」,取消對後續呼叫的標記.
jquery(element).on('click', _.debounce(sendmail, 300, ));
// 確保在取消繫結1秒鐘後呼叫一次「batchlog」。.
var debounced = _.debounce(batchlog, 250, );
var source = new eventsource('/stream');
jquery(source).on('message', debounced);
// 取消尾隨的去緩衝呼叫.
jquery(window).on('popstate', debounced.cancel);
(未完待續)
loadsh的常用方法
1.map 遍歷陣列和物件 map obj,item,index 2.chunk,將陣列進行切分 const arr 1,2,3,4,5,6,7,8,9 陣列的切分 chunk arr,2 console.log chunk arr,2 1,2 3,4 5,6 7,8 9 console.log c...
loadsh之concat原始碼解析
作用 清除陣列中的非真值 const arr 1,2,3 brr 4 crr 5,err 6 const drr concat arr,brr,crr,err console.log drr 1,2,3,4,5,6 原始碼 function concat 這裡把 arguments 分為了兩個值 第...
loadsh這個神奇的js工具類庫
var require lodash 把幾個物件合併為乙個物件。assign 把陣列的各個物件都乘以3 map 1,2,3 function n 3,6,9 把陣列分成等分的陣列 chunk a b c d 2 a b c d chunk a b c d 3 a b c d 把乙個陣列中的 預設的0...