javascript中的箭头操作

Arrow operation in javascript

我理解javascript中的数组运算是一种较短的函数表达式语法。但是,几个=>放在一起,我不明白下面的代码,什么意思?

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

这是柯里化函数。

这里有深入的说明:What do multiple arrow functions mean in javascript?