es6多个箭头函数

es6多个箭头函数看不太懂,例如下面这一段reddit=>dispatch=>...这多重的箭头函数该怎么看

const fetchPosts = reddit => dispatch => {
  dispatch(requestPosts(reddit))
  return fetch(`https://www.reddit.com/r/${reddit}.json`)
    .then(response => response.json())
    .then(json => dispatch(receivePosts(reddit, json)))
}
阅读 6.1k
评论
    3 个回答
    舒克
    • 1.5k

    babeljs.io 在线转译
    有不懂的,或者在学习过程中看不懂,希望去官方把ES6代码转译成你能认识的ES5代码。这样就一目了然了。

    看看,这个转后的代码。你看得懂么?

    "use strict";
    
    var fetchPosts = function fetchPosts(reddit) {
      return function (dispatch) {
        dispatch(requestPosts(reddit));
        return fetch("https://www.reddit.com/r/" + reddit + ".json").then(function (response) {
          return response.json();
        }).then(function (json) {
          return dispatch(receivePosts(reddit, json));
        });
      };
    };
    评论 赞赏