2017-03-26 35 views
0

const { debounce } = require('lodash');Lodash debounce nicht

debounce(
    () => { 
    console.log('testing..'); 
    }, 
    1000, 
    { leading: true, trailing: false } 
); 

Der obige Code funktioniert nicht funktioniert.
https://lodash.com/docs/4.17.4#debounce Alle Beispiele in der Dokumentation verwenden benannte Funktionen.
Gibt es ein Problem mit Loash Entprellen mit anonymer Funktion?

+0

Was genau bedeutet "funktioniert nicht" in diesem Zusammenhang? – m90

+0

eigentlich denunzieren gibt eine fn zurück, die beim Aufruf wird die innere fn nach der angegebenen Zeit – binariedMe

+0

heißt das Gegenteil von "funktioniert" :) –

Antwort

3

Warum ist der Variablenname in geschweiften Klammern?

In jedem Fall ist die Entprellfunktion von lodash eine Funktion höherer Ordnung und gibt eine entprellte Funktion zurück. Also solltest du es so benutzen.

EDIT: Ich wollte nur zur Kenntnis nehmen, dass die geschweiften Klammern für die Destrukturierung der erfordern, und gültige Syntax sind. Dies ist gut für Bibliotheken, die <library>/<property> nicht wie Lodash implementieren.

1

Ja, es funktioniert nicht, weil Sie es nicht nennen. add() vorher; - und es wird funktionieren