2016-09-30 77 views
-1

我明白javascript中的数组操作是函数表达式的较短语法。但是,如果将几个=>放在一起,我不明白以下代码,这是什么意思?javascript中的箭头操作

const logger = store => next => action => { 
    let result = next(action) 
    return result 
} 
+5

这意味着有人滥用可读性简洁起见。 – Jamiec

+1

咖喱版。不是有多个参数的函数,而是有一个函数,它总是有1个参数,但会返回一个函数,直到它“收集”足够的参数。比较'const add =(x,y)=> x + y; const addCurried = x => y => x + y' –

回答

2

这是一个咖喱功能。

有一个深入的描述在这里:What do multiple arrow functions mean in javascript?

+0

啊哈!谢谢。我了解咖喱功能的含义。所以基本上这是一个函数返回另一个函数的高阶函数,它是正确的吗? –

+1

这是正确的,是的! –