loadsh常用函式

2022-01-14 12:00:39 字數 1041 閱讀 5938

此篇文章會記錄常用的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...