此篇文章会记录常用的lodash函数
防抖函数:_.debounce()
_.debounce(func, [wait=0], [options={}])
示例:
// 当窗口大小处于变化状态时,避免进行多次计算. jQuery(window).on('resize', _.debounce(calculateLayout, 150)); // 单击时调用“sendmail”,取消对后续调用的标记. jQuery(element).on('click', _.debounce(sendMail, 300, { 'leading': true, 'trailing': false })); // 确保在取消绑定1秒钟后调用一次“batchlog”。. var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); var source = new EventSource('/stream'); jQuery(source).on('message', debounced); // 取消尾随的去缓冲调用. jQuery(window).on('popstate', debounced.cancel);
(未完待续)