2017-07-19 1 views
0

Ich sitze und lesen auf einigen Maschinenschrift Code für Promises/A +, um ein besseres Verständnis für die inneren Abläufe zu bekommen.TypeScript() => void Lambda-Funktion, Verständnis

Ich habe eine Linie getroffen, die ich nicht wirklich verstehen kann.

static nextTickFn: (setTimeoutOrSimilarFn: Function, caller: Promise) => void = (setTimeoutOrSimilarFn: Function) => setTimeout(setTimeoutOrSimilarFn, 0); 

Also wie funktioniert es mit der (v: F, c: P) => void Arbeit? und wie wäre es, wenn Sie die gleiche (v: F, c: P) => void = (v: F) => {} nach so hinzufügen?

Grundsätzlich denke ich die => void ist die Sache, die mich verwirrt, aber jemand könnte die gesamte Methode erklären, und wie man darüber nachdenkt, wäre es nett.

+1

es ist nur, wie Sie eine Funktion geben, die einige Parameter nimmt und gibt nichts zurück: -/ – toskv

+0

sorry, ich könnte stumm sein, was würde der Zweck das sein? – KatsuoRyuu

+0

ups, okay, jetzt habe ich es, also der erste Teil zwischen dem: und = ist nur die Typdefinition ... doh ...! – KatsuoRyuu

Antwort

0

Das ist die Linie, die Sie verstehen wollen:

static nextTickFn: (setTimeoutOrSimilarFn: Function, caller: Promise) => void = (setTimeoutOrSimilarFn: Function) => setTimeout(setTimeoutOrSimilarFn, 0); 

Es hat drei Teile:

static nextTickFn

Der Name des Mitglieds

(setTimeoutOrSimilarFn: Function, caller: Promise) => void

Der Typ Anmerkung für das Mitglied

(setTimeoutOrSimilarFn: Function) => setTimeout(setTimeoutOrSimilarFn, 0);

Der Wert, der dem Element zugeordnet

Zusammenfassung

Sie name:annotation = value haben.

Mehr

Grund Anmerkungen https://basarat.gitbooks.io/typescript/content/docs/types/type-system.html

+0

Danke ... Im Grunde habe ich mich blind gefühlt, wie es als Var geschrieben ist, aber es wurde als eine Funktion verwendet. Aber danke für die Klärung. Buchstäblich dumm gefühlt, als ich realisierte :-) – KatsuoRyuu

Verwandte Themen