Lodash _.debounce()-metodi käytetään luomaan debounced-funktio, joka viivästyttää annettua funktiota, kunnes ilmoitettu odotusaika millisekunteina on kulunut siitä, kun tämä peruutettu funktio viimeksi kutsuttiin.
Debounced-funktiossa on peruutusmenetelmä, jolla voidaan peruuttaa viivästetyt funktiokutsut, ja huuhtelumenetelmä, jota käytetään kutsumaan viivästetty funktio välittömästi. Se tarjoaa myös joitain vaihtoehtoja, joiden avulla voidaan vihjata, pitäisikö ilmoitettu toiminto kutsua odotusaikakatkaisun etu- ja/tai loppureunassa.
Huomautus:
- The toiminto kutsutaan viimeisillä argumenteilla, jotka on annettu debounced-funktiolle. Kuitenkin seuraavat kutsut debounced-funktiolle palauttavat viimeisen tuloksen toiminto puhelu.
- Kun alku- ja loppuvaihtoehdot ovat tosi, toiminto suoritetaan välittömästi, kun se on ensimmäinen kutsu ja toinen kutsu on odotusajan jälkeen.
- Kun odotusaika on 0 ja johtava vaihtoehto on epätosi, niin func puhelu siirtyy seuraavaan tikkuun.
Syntaksi:
_.debounce( func, wait, options{})>
Parametrit:
- toiminto: Se on toiminto, joka on poistettava.
- odota: Se on millisekuntien määrä, jonka puhelut viivästyvät. Se on valinnainen parametri. Oletusarvo on 0.
- vaihtoehdot: Se on option-objekti, jota voidaan käyttää menetelmän käyttäytymisen muuttamiseksi. Se on valinnainen parametri
- johtava (looginen) : Jos se on totta, toiminto suoritetaan välittömästi sen sijaan, että odotettaisiin odotusaikaa. Oletusarvo on false tarkoittaa, että se odottaa, kunnes odotusaikaa ei ole kulunut loppuun.
- maxOdota (määrä) : Se on enimmäiskertojen lukumäärä, toimintoa kutsutaan tämän ajan kuluttua.
- perässä (looginen) : Se määrittelee funktion kutsun tiettyyn aikaan (odotusaika). oletuksena se on tosi.
Palautusarvo:
Tämä menetelmä palauttaa uuden debounced-funktion.
Esimerkki 1: Tässä esimerkissä funktiota kutsutaan 1000 ms:n jälkeen, kuten lodash.debounce()-funktiossa mainitaan.
Javascript
java regex $
tcp ip malli
// 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();> |
>
>
Lähtö:
Function debounced after 1000ms!>
Esimerkki 2: Tässä esimerkissä molemmat valinnaiset parametrit ovat tosia, minkä vuoksi toiminto suoritetaan välittömästi noudattamatta määritettyä aikaa.
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();> |
>
käyttöliittymä javassa
>
Lähtö:
function is executing immideately!!>