Lodash _.debounce() metode tiek izmantots, lai izveidotu debounced funkciju, kas aizkavē doto funkciju līdz brīdim, kad ir pagājis norādītais gaidīšanas laiks milisekundēs kopš pēdējās šīs atspēkotās funkcijas izsaukšanas reizes.
Atbrīvotajai funkcijai ir atcelšanas metode, ko var izmantot, lai atceltu funkcijas izsaukumus, kas ir aizkavēti, un skalošanas metode, ko izmanto, lai nekavējoties izsauktu atlikto funkciju. Tas nodrošina arī dažas opcijas, kuras var izmantot, lai norādītu, vai norādītā funkcija ir jāizsauc gaidīšanas taimauta priekšējā un/vai beigu malā.
Piezīme:
- The funkciju tiek izsaukts ar pēdējiem argumentiem, kas tiek doti debounced funkcijai. Tomēr sekojošie izsaukumi uz debounced funkciju atgriež pēdējās rezultātu funkciju zvanu.
- Ja sākuma un beigu opcijas ir patiesas, funkcija tiks izpildīta uzreiz, kad tas ir pirmais zvans, un otrais zvans būs pēc ‘gaidīšanas’ laika beigām.
- Ja gaidīšanas laiks ir 0 un galvenā opcija ir nepatiesa, tad func zvans tiek atlikts līdz nākamajai atzīmei.
Sintakse:
_.debounce( func, wait, options{})>
Parametri:
- funkcija: Tā ir funkcija, kas ir jāatceļ.
- gaidiet: Tas ir milisekundes, par kurām zvani ir jāaizkavē. Tas ir izvēles parametrs. Noklusējuma vērtība ir 0.
- opcijas: Tas ir opciju objekts, ko var izmantot, lai mainītu metodes uzvedību. Tas ir izvēles parametrs
- vadošais (būla) : Ja tā ir taisnība, funkcija tiks izpildīta nekavējoties, nevis jāgaida “gaidīšanas” laiks. Noklusējuma vērtība ir nepatiesa, tas nozīmē, ka tā gaida, līdz gaidīšanas laiks nav pabeigts.
- max Pagaidi (skaitlis) : Tas ir maksimālais reižu skaits, funkcija tiks izsaukta pēc šī laika beigām.
- atpaliek (būla) : Tas definē funkcijas izsaukšanu līdz noteiktajam laikam (gaidīšanas laikam). pēc noklusējuma tas tiek iestatīts uz patiesu.
Atgriešanas vērtība:
Šī metode atgriež jauno debounced funkciju.
1. piemērs: Šajā piemērā funkcija tiks izsaukta pēc 1000 ms, kā minēts funkcijā lodash.debounce().
Javascript
izslēdziet izstrādātāja režīmu
// 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();> |
>
>
Izvade:
Function debounced after 1000ms!>
2. piemērs: Šajā piemērā abi neobligātie parametri ir patiesi, tāpēc funkcija tiek izpildīta nekavējoties, neievērojot norādīto laiku.
dfa piemēri
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ējkarote vs ēdamkarote
>
>
Izvade:
function is executing immideately!!>