解释 ES6 代码的含义。

11 浏览
0 Comments

解释 ES6 代码的含义。

这个问题已经有了答案:

在JavaScript中,多个箭头函数的含义是什么?

有人能够解释一下这里的代码是在做什么吗?

return () => next => action => {
  const callAPI = action[CALL_API];
  if (typeof callAPI === 'undefined') {
    return next(action);
  }
  let { endpoint } = callAPI;
  const { types, bailout } = callAPI;

它最初返回一个函数,但我不明白为什么第一次之后还有两个箭头。

admin 更改状态以发布 2023年5月21日
0
0 Comments

那段代码可以改写成以下形式,

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

似乎外部函数返回一个带参数next的函数,该函数返回另一个带参数action的函数。您提供的链接中的代码未经缩小,但似乎被混淆了。

0
0 Comments

如果箭头函数只有一个参数,则括号中的参数是可选的。你只需要有足够的括号来更好地理解它们。

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

它返回一个函数,当被调用时返回另一个接受一个参数next的函数。现在当该函数被调用时,它返回另一个接受另一个参数action的函数。

0