如何使用箭头函数返回匿名函数

时间:2015-09-21 12:57:33

标签: javascript ecmascript-6

我在ECMA5中有以下代码,我正在尝试将匿名函数替换为箭头函数。 我怎样才能做到这一点?我可以用箭头功能替换两个或一个或没有功能吗?

var counterSetup = function () {
      var counter = 0;
      return function () {
        counter += 1;
        console.log('Increment counter value : ' + counter);
        return counter;
     };
};
var counter = counterSetup();
counter();

2 个答案:

答案 0 :(得分:2)

你可以试试这个:



var counter = () => {
  var counter = 0;
  return () => {
    counter += 1;
    console.log('Increment counter value : ' + counter);
    return counter;
  }
}();
alert(counter());
alert(counter());
alert(counter());




答案 1 :(得分:0)

如果您有这样的退货声明:

return () => {
    // statement 1 
    // statement 2
    return result;
}

等效的箭头函数如下所示:

{}

不是因为你需要多个陈述

  • 明确的退货声明
  • 打开/关闭大括号myService.fetchData().then(funtion(response) { self.data = response.data; });