logo

Metoda Lodash _.debounce().

Lodasz Metoda _.debounce(). służy do tworzenia odrzuconej funkcji, która opóźnia daną funkcję do momentu upłynięcia podanego czasu oczekiwania w milisekundach od ostatniego wywołania tej odrzuconej funkcji.

Odrzucona funkcja ma metodę anulowania, której można użyć do anulowania opóźnionych wywołań funkcji, oraz metodę opróżniania, która służy do natychmiastowego wywołania opóźnionej funkcji. Zapewnia także pewne opcje, których można użyć do zasugerowania, czy podana funkcja powinna zostać wywołana na wiodącym i/lub tylnym zboczu limitu czasu oczekiwania.



Notatka:

  • The funkcjonować jest wywoływana z ostatnimi argumentami podanymi odrzuconej funkcji. Jednak kolejne wywołania odrzuconej funkcji zwracają wynik ostatniej funkcjonować dzwonić.
  • Jeżeli opcje początkowe i końcowe mają wartość true, wówczas funkcja zostanie wykonana natychmiast przy pierwszym wywołaniu, a drugie po upływie czasu oczekiwania.
  • Gdy czas oczekiwania wynosi 0, a opcja wiodąca ma wartość fałszywą, wówczas funk połączenie zostaje odroczone do następnego tiku.

Składnia:

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

Parametry:

  • funkcja: Jest to funkcja, którą należy obalić.
  • Czekać: Jest to liczba milisekund, o jaką mają być opóźnione połączenia. Jest to parametr opcjonalny. Wartość domyślna to 0.
  • opcje: Jest to obiekt opcji, którego można użyć do zmiany zachowania metody. Jest to parametr opcjonalny
    • prowadzący (wartość logiczna) : Jeśli to prawda, funkcja zostanie wykonana natychmiast, zamiast czekać na czas oczekiwania. Wartość domyślna to false, co oznacza, że ​​czeka, aż upłynie czas oczekiwania.
    • maxCzekaj (numer) : Jest to maksymalna liczba wywołań funkcji po upływie tego czasu.
    • końcowy (wartość logiczna) : Określa wywołanie funkcji na zadany czas (czas oczekiwania). domyślnie ustawia wartość true.

Wartość zwracana:

Ta metoda zwraca nową odrzuconą funkcję.

Przykład 1: W tym przykładzie funkcja zostanie wywołana po 1000 ms, jak wspomniano w funkcji lodash.debounce().

JavaScript



wartość logiczna na ciąg




Metoda porównania 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();>

>

>

Wyjście:

Function debounced after 1000ms!>

Przykład 2: W tym przykładzie oba opcjonalne parametry mają wartość true, dlatego funkcja jest wykonywana natychmiast, bez upływu określonego czasu.

JavaScript


uczyń skrypt sh wykonywalnym



// 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();>

>

piękna Zinta

>

Wyjście:

function is executing immideately!!>