Lodash _.once() 方法
Lodash是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
lodash 中函数的_.once () 方法用于创建一个函数,该函数只能调用该方法的func参数一次。但是,重复调用此函数将返回第一次调用中返回的值。
注意:此方法的func参数通过此绑定与创建的函数的参数一起调用。
句法:
_.once(func)
参数:此方法接受一个参数,如下所述:
- func:要限制的函数。
返回值:此方法返回新的受限函数。
示例 1:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling once() method with its parameter
var hold = _.once(function(trap){
console.log(trap + '!');
});
// Calling hold multiple times
hold('Logged in to the console');
hold('GfG');
hold('CS');
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling once() method with its parameter
var fetch = _.once(function(value){
return value;
});
// Calling fetch multiple times
console.log(fetch(1013));
console.log(fetch(1014));
输出:
Logged in to the console!
在这里, hold被多次调用,但只返回第一次调用的值,因为您只能调用func一次,如上所述。
示例 2:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling once() method with its parameter
var fetch = _.once(function(value){
return value;
});
// Calling fetch multiple times
console.log(fetch(1013));
console.log(fetch(1014));
输出:
1013
1013
在这里,每次调用fetch时返回的值与第一次调用时返回的值相同。
参考: https://lodash.com/docs/4.17.15#once