2016-08-08 6 views
1

Hat jemand Erfahrung darin, die memoize-Funktion von lodash mit einer Typoskript-Methode zu verknüpfen?lodashs _.memoize mit Typescript-Methoden

Ich weiß, Typoskript unterstützt Dekorateure, aber ich habe ein bisschen Mühe, sie zu verstehen.

ich einen einfachen Test-Code erstellt mit lodash ändern verdrahtet, die Lösung zu machen erklären einfacher:

https://codepen.io/thinkbonobo/pen/XKyaKY?editors=0010

Ich laufe auf Memoize möchte, so dass sie die Antwort ohne die erzwungene wait zurückgibt. Wenn es erfolgreich ist, wird es memoized zurückkehren „MEMOIZED!!! :)

run() { 
    return this.doSomeProcessing(); 
    } 

(NB, würde ich vorschlagen, während die Codierung der Wartefunktion Kommentar aus, damit es nicht die synchrone Verzögerung von ihm nicht geben, da das Programm auszuführen versucht)

+0

alle Codes enthalten Bitte notwendig, die Frage auf Stack-Überlauf zu verstehen, selbst, anstatt auf einer Website Dritter . –

Antwort

2

können Sie leicht memoize run mit der once Funktion https://lodash.com/docs#once:

run = _.once(() => { 
    return this.doSomeProcessing(); 
    }); 

natürlich ist es dadurch ein Mitglied anstelle eines Verfahrens but that's okay.

+0

legit! es zu einem Mitglied zu machen ist eine großartige Lösung ... trotzdem wünschte ich, ich hätte einen Dekorateur benutzen können, um das zu lösen .... – ThinkBonobo

Verwandte Themen