Método Lodash _.delay()

Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.

El método _.delay() se usa para llamar a la función dada como parámetro después de que finaliza el tiempo de espera establecido, que es en milisegundos. Cualquier argumento adicional se proporciona a la función cuando se llama.

Sintaxis :

_.delay( func, wait, args )

Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • func: Es la función que se tiene que retrasar.
  • esperar: Es la cantidad de milisegundos que se demora la llamada a la función.
  • args: Son los argumentos con los que se llama a la función dada. Es un parámetro opcional.

Valor de retorno: este método devuelve la identificación del temporizador.

Ejemplo 1: En este ejemplo, el contenido se imprime después de un retraso de 3 segundos, ya que el tiempo de espera es de 3 segundos.

Javascript

// Requiring lodash library
const _ = require('lodash');
  
// Using the _.delay() method
// with its parameter
_.delay(function(content) {
    console.log(content);
  }, 3000, 'GeeksforGeeks!');
  
// Print the content after this line
console.log('Content:');

Producción:

Content:
GeeksforGeeks!

Ejemplo 2: En este ejemplo, cada número entero se imprime después de un retraso de 2 segundos.

Javascript

// Requiring lodash library
const _ = require('lodash');
  
// Defining func parameter
let func = number => {
  console.log(number);
};
  
// Defining for loop
for(let i = 1; i <= 5; i++) {
      
    // Using the _.delay() method
    // with its parameter
    _.delay(func, 2000 * (i + 1), i);
}
  
// Prints the integer after this line
console.log('Integers are as follows:');

Producción:

Integers are as follows:
1
2
3
4
5

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *