JS - Lodash工具库的使用详解12(创建一个只能调用1次、n次的函数)

作者: hgweb 发布时间: 2019-10-14 浏览: 2066 次 编辑

十二、创建一个只能调用1次、n次的函数

1,once

(1)once 方法可以创建一个只能调用 func 一次的函数。 如果重复则调用返回第一次调用的结果。

_.once(func)

(2)下面是一个简单的使用样例:

var once = _.once(Math.random);
console.log(once());
console.log(once());
console.log(once());

原文:JS - Lodash工具库的使用详解12(创建一个只能调用1次、n次的函数)

2,before

(1)before 方法创建一个调用 func 的函数,调用次数不超过 n 次。 之后再调用这个函数,将返回一次最后调用 func 的结果。

即第 1 次到第 n-1 次都是正常调用,从第 n 次起(包括第 n 次),调用的结果都是第 n-1 次的调用结果。

_.before(n, func)

(2)下面是一个简单的使用样例:

var twice = _.before(3, Math.random);
console.log(twice());
console.log(twice());
console.log(twice());
console.log(twice());

原文:JS - Lodash工具库的使用详解12(创建一个只能调用1次、n次的函数)


JS Lodash工具库的使用详解系列:

JS - Lodash工具库的使用详解1(使用debounce函数实现防抖)

JS - Lodash工具库的使用详解2(使用throttle函数实现节流)

JS - Lodash工具库的使用详解3(String字符串操作函数)

JS - Lodash工具库的使用详解4(Array数组函数1:查找指定元素、或索引)

JS - Lodash工具库的使用详解5(Array数组函数2:获取部分数组片段)

JS - Lodash工具库的使用详解6(Array数组函数3:移除、修改原数组内容)

JS - Lodash工具库的使用详解7(Array数组函数4:数组排序、打乱)

JS - Lodash工具库的使用详解8(Array数组函数5:数组与对象间的转换)

JS - Lodash工具库的使用详解9(Array数组函数6:如果不是数组强制转成数组)

JS - Lodash工具库的使用详解10(Array数组函数7:根据指定规则进行分组、统计)

JS - Lodash工具库的使用详解11(Array数组函数8:创建指定范围数字的数组)

JS - Lodash工具库的使用详解12(创建一个只能调用1次、n次的函数)

JS - Lodash工具库的使用详解13(创建一个对某函数结果取反的函数)

JS - Lodash工具库的使用详解14(浅拷贝,深拷贝)

JS - Lodash工具库的使用详解15(深比较,判断是否包含某属性或属性值)

JS - Lodash工具库的使用详解16(判断是否为空)

JS - Lodash工具库的使用详解17(类型检查)

JS - Lodash工具库的使用详解18(生成随机数)