内部函数如何知道这个参数?

时间:2017-04-12 07:32:26

标签: javascript ecmascript-6 redux redux-thunk

我正在学习Redux-Thunk,我对JavaScript有一般的疑问。

我们如何获得调度功能?

function incrementAsync() {
  return dispatch => {
    setTimeout(() => {
      // Yay! Can invoke sync or async actions with `dispatch`
      dispatch(increment());
    }, 1000);
  };
}

它是否像incementAsync()(dispatch)一样传递,或者它来自外部函数?

代码示例来自https://github.com/gaearon/redux-thunk

2 个答案:

答案 0 :(得分:1)

语法param => action用于定义一个带有一个参数并执行某些操作的匿名函数。

在你的情况下:

var otherFunction = param => {
   console.log(param);
};

var fun = incrementAsync(); // is a function
fun(otherFunction);

答案 1 :(得分:1)

  

内部函数接收存储方法dispatchgetState作为参数。

您的功能将由incementAsync()(dispatch, getState)

等库使用

你不需要这样做。