十二、创建一个只能调用1次、n次的函数
1,once
(1)once 方法可以创建一个只能调用 func 一次的函数。 如果重复则调用返回第一次调用的结果。
_.once(func)
(2)下面是一个简单的使用样例:
var once = _.once(Math.random); console.log(once()); console.log(once()); console.log(once());
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());