Lodash metoda _.debounce(). este utilizat pentru a crea o funcție de respingere care întârzie funcția dată până după ce timpul de așteptare declarat în milisecunde a trecut de la ultima apelare a funcției de respingere.
Funcția anulată are o metodă de anulare care poate fi utilizată pentru a anula apelurile de funcție care sunt întârziate și o metodă de eliminare care este utilizată pentru a apela imediat funcția întârziată. De asemenea, oferă câteva opțiuni care pot fi utilizate pentru a implica dacă funcția menționată ar trebui apelată pe marginea de început și/sau de final a timpului de așteptare.
Notă:
- The funcţie este apelat cu ultimele argumente care sunt date funcției debounced. Cu toate acestea, apelurile ulterioare la funcția eliminată returnează rezultatul ultimei funcţie apel.
- Când opțiunile de început și de sfârșit sunt adevărate, atunci funcția va fi executată imediat când este primul apel și al doilea apel va fi după finalizarea timpului de „așteptare”.
- Când timpul de așteptare este 0 și opțiunea principală este falsă, atunci func apelul este amânat până la următoarea bifă.
Sintaxă:
_.debounce( func, wait, options{})>
Parametri:
- functia: Este funcția care trebuie eliminată.
- aștepta: Este numărul de milisecunde pentru care apelurile vor fi amânate. Este un parametru optional. Valoarea implicită este 0.
- Opțiuni: Este obiectul opțiuni care poate fi utilizat pentru modificarea comportamentului metodei. Este un parametru opțional
- conducere (boolean) : Dacă este adevărat, funcția va fi executată imediat, mai degrabă decât să aștepte timpul de „așteptare”. Valoarea implicită este falsă înseamnă că așteaptă până când timpul de „așteptare” nu este finalizat.
- maxWait (număr) : Este numărul maxim de ori, funcția va fi apelată după finalizarea acestui timp.
- trasând (boolean) : Acesta definește apelarea unei funcții la timpul specificat (timpul de așteptare). implicit, se setează la adevărat.
Valoare returnată:
Această metodă returnează noua funcție retrasă.
Exemplul 1: În acest exemplu, funcția va fi apelată după 1000 ms, așa cum este menționat în funcția lodash.debounce().
Javascript
înlocuire șir de caractere javascript
derivat parțial în latex
// 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();> |
>
>
Ieșire:
clasa de scanare java
Function debounced after 1000ms!>
Exemplul 2: În acest exemplu, ambii parametri opționali sunt adevărați, de aceea funcția se execută imediat, fără a respecta timpul specificat.
Javascript
// 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();> |
>
>
tăierea alfa-beta
Ieșire:
function is executing immideately!!>