使用匿名/箭头函数回调分配速记

时间:2018-03-07 22:33:37

标签: javascript node.js arrow-functions

我有这个代码示例:

 before('get all users', h => {
    return getAllUsers().then(function (users) {
      return h.supply.users = users;
    });
  });

我正在寻找一些速记,这是我能做的最好的吗?

 before('get all users', h => {
    return getAllUsers().then(v => (h.supply.users = v));
 });

我在想,也许我们可以使用一些替代的分配技巧。

2 个答案:

答案 0 :(得分:5)

您可以在一行中完成

   before('get all users', h => getAllUsers().then(v => h.supply.users=v));

答案 1 :(得分:1)

我想你可以创建一个辅助函数,如下所示:

const assign = function(v1){
    return function(v2){
       return v1 = v2;
    }
};


before('get all users', h => getAllUsers().then(assign(h.supply.users)));

//未经测试

不是一个很好的解决方案,因为它可能会破坏一些Object.defineProperty挂钩等。不建议这样做。 :)