Lodash Metodo _.debounce() viene utilizzato per creare una funzione antirimbalzo che ritarda la funzione specificata fino a quando non è trascorso il tempo di attesa indicato in millisecondi dall'ultima volta che è stata chiamata questa funzione antirimbalzo.
La funzione antirimbalzo ha un metodo cancel che può essere utilizzato per annullare le chiamate di funzione ritardate e un metodo flush che viene utilizzato per chiamare immediatamente la funzione ritardata. Fornisce inoltre alcune opzioni che possono essere utilizzate per indicare se la funzione indicata deve essere chiamata sul fronte iniziale e/o finale del timeout di attesa.
Nota:
- IL funzione viene chiamato con gli ultimi argomenti forniti alla funzione antirimbalzo. Tuttavia, le chiamate conseguenti alla funzione antirimbalzo restituiscono il risultato dell'ultimo funzione chiamata.
- Quando le opzioni iniziali e finali sono vere, la funzione verrà eseguita immediatamente alla prima chiamata e la seconda chiamata avverrà dopo il completamento del tempo di 'attesa'.
- Quando il tempo di attesa è 0 e l'opzione iniziale è false, allora il file funz la chiamata viene rinviata al tick successivo.
Sintassi:
_.debounce( func, wait, options{})>
parametri:
- funzione: È la funzione che deve essere rimbalzata.
- Aspettare: È il numero di millisecondi di cui ritardare le chiamate. È un parametro facoltativo. Il valore predefinito è 0.
- opzioni: È l'oggetto opzioni che può essere utilizzato per modificare il comportamento del metodo. È un parametro facoltativo
- primo (booleano) : Se è vero, la funzione verrà eseguita immediatamente anziché attendere il tempo di 'attesa'. Il valore predefinito è false significa che attende fino al completamento del tempo di 'attesa'.
- maxAspetta (numero) : È il numero massimo di volte, la funzione verrà chiamata al termine di questo tempo.
- trascinamento (booleano) : Definisce la chiamata di una funzione al tempo specificato (tempo di attesa). per impostazione predefinita, è impostato su true.
Valore di ritorno:
Questo metodo restituisce la nuova funzione antirimbalzo.
Esempio 1: In questo esempio, la funzione verrà chiamata dopo 1000 ms come menzionato nella funzione lodash.debounce().
Javascript
reti di computer
affettare l'array Java
// 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();> |
>
>
intero in stringa
Produzione:
Function debounced after 1000ms!>
Esempio 2: In questo esempio, entrambi i parametri facoltativi sono veri, ecco perché la funzione viene eseguita immediatamente senza seguire l'ora specificata.
Javascript
come iniettare una finta classe astratta
// 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();> |
ospite Linux
>
>
Produzione:
function is executing immideately!!>