2016-03-26 5 views
3

Kann mir jemand erklären, was der Code hereErklärung es 6 Code

return() => next => action => { 
    const callAPI = action[CALL_API]; 

    if (typeof callAPI === 'undefined') { 
    return next(action); 
    } 

    let { endpoint } = callAPI; 
    const { types, bailout } = callAPI; 

Es wird zunächst tut eine Funktion zurückkehrt, aber ich erhalte nicht, warum gibt es zwei weitere Fettpfeile nach dem ersten.

Antwort

2

Wenn die Pfeilfunktion nur einen Parameter hat, ist der Parameter darum optional. Sie müssen nur genügend Klammern haben, um sie besser zu verstehen.

return() => (next) => (action) => { 

es gibt eine Funktion, die, wenn sie zurückkehrt mit einer anderen Funktion aufgerufen, die einen Parameter annimmt, next. Wenn diese Funktion aufgerufen wird, gibt sie eine andere Funktion zurück, die einen anderen Parameter action akzeptiert.

1

Dieser Code kann wie unten neu geschrieben werden,

return function() { 
    return function(next) { 
     return function(action) { 

Es scheint, dass die äußeree Funktion eine Funktion mit Parametern gibt next und liefert eine andere Funktion mit dem Parameter action. Dieser Code in dem Link, den Sie angegeben haben, wurde nicht verkleinert, aber das scheint verschleiert zu sein.