在下面的代码片段中,我很难理解result = next(action)
如何最终成为无限循环。由于"最后一个功能" action =>
接受参数action
并根据取result
参数(next
)的函数计算next => action =>
值,然后调用带{的函数{1}}参数(action
)AGAIN。
本质上,这段代码的递归很难理解。
next => action =>
答案 0 :(得分:2)
next
不是 函数之一的名称,而是参数名称。
调用next
不会调用action => {...}
函数。
这里没有任何递归。
重写代码可能会为您澄清一些事情:
function consoleMessages(store) {
return function (next) {
return function (action) {
...
let result = next(action)
...
}
}
}