📜  Lodash _.once() 方法

📅  最后修改于: 2022-05-13 01:56:27.654000             🧑  作者: Mango

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