logo

Méthode Lodash _.debounce()

Lodash Méthode _.debounce() est utilisé pour créer une fonction anti-rebond qui retarde la fonction donnée jusqu'à ce que le temps d'attente indiqué en millisecondes se soit écoulé depuis le dernier appel de cette fonction anti-rebond.

La fonction anti-rebond a une méthode d'annulation qui peut être utilisée pour annuler les appels de fonction retardés et une méthode flush qui est utilisée pour appeler immédiatement la fonction retardée. Il fournit également certaines options qui peuvent être utilisées pour indiquer si la fonction indiquée doit être appelée sur le front avant et/ou arrière du délai d'attente.



Note:

  • Le fonction est appelé avec les derniers arguments donnés à la fonction anti-rebond. Cependant, les appels ultérieurs à la fonction anti-rebond renvoient le résultat du dernier fonction appel.
  • Lorsque les options de début et de fin sont vraies, la fonction sera exécutée immédiatement lors du premier appel et le deuxième appel aura lieu après la fin du temps d'attente.
  • Lorsque le temps d'attente est égal à 0 et que l'option principale est fausse, alors le fonction l'appel est différé jusqu'au prochain tick.

Syntaxe:

_.debounce( func, wait, options{})>

Paramètres:

  • fonction : C'est la fonction qui doit être anti-rebond.
  • attendez: C'est le nombre de millisecondes pendant lesquelles les appels doivent être retardés. C'est un paramètre facultatif. La valeur par défaut est 0.
  • choix : C'est l'objet options qui peut être utilisé pour modifier le comportement de la méthode. C'est un paramètre facultatif
    • menant (booléen) : Si c'est vrai, la fonction sera exécutée immédiatement plutôt que d'attendre le temps « d'attente ». La valeur par défaut est false, ce qui signifie qu'il attend que le temps d'attente ne soit pas écoulé.
    • maxAttendre (nombre) : Il s'agit du nombre maximum de fois où la fonction sera appelée une fois ce temps écoulé.
    • traînant (booléen) : Il définit l'appel d'une fonction à l'heure spécifiée (temps d'attente). par défaut, il est défini sur true.

Valeur de retour :

Cette méthode renvoie la nouvelle fonction anti-rebond.

Exemple 1: Dans cet exemple, la fonction sera appelée après 1000 ms comme mentionné dans la fonction lodash.debounce().

Javascript



exemple de en java




L'algorithme de 'prim'



// Requiring lodash library> const lodash = require(>'lodash'>);> // Using lodash.debounce() method> // with its parameters> let debounce_fun = lodash.debounce(>function> () {> >console.log(>'Function debounced after 1000ms!'>);> }, 1000);> debounce_fun();>

>

>

Sortir:

Function debounced after 1000ms!>

Exemple 2 : Dans cet exemple, les deux paramètres facultatifs sont vrais, c'est pourquoi la fonction s'exécute immédiatement sans respecter l'heure spécifiée.

Javascript


qu'est-ce que desktop.ini



// Requiring lodash library> const _ = require(>'lodash'>);> // Using _.debounce() method> // with its parameters> let debounced_fun = _.debounce(>function> () {> >console.log(>'function is executing immideately!!'>)> }, 5000, { leading:>true>, trailing:>true> });> debounced_fun();>

>

Shilpa Shetty

>

Sortir:

function is executing immideately!!>