Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用匿名/箭头函数回调的赋值速记_Javascript_Node.js_Arrow Functions - Fatal编程技术网

Javascript 使用匿名/箭头函数回调的赋值速记

Javascript 使用匿名/箭头函数回调的赋值速记,javascript,node.js,arrow-functions,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.user

我有以下代码示例:

 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));
 });

我在想,也许我们可以使用一些其他的作业技巧。

你可以在一行中完成

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

你可以在一行中完成

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

我想您可以创建一个helper函数,如下所示:

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


before('get all users', h => getAllUsers().then(assign(h.supply.users)));
//未经测试


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

我想您可以创建一个helper函数,如下所示:

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


before('get all users', h => getAllUsers().then(assign(h.supply.users)));
//未经测试

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

before('get all users',h=>getAllUsers()。然后(v=>(h.supply.users=v))是否
getAllUsers()
返回多个值?如果是这样的话,继续为
h.supply.users
重新分配不同的值似乎是浪费,除非这是一个“setter”属性是否
getAllUsers()
返回多个值?如果是这样的话,继续为
h.supply.users
重新分配不同的值似乎是浪费,除非这是一个“setter”属性。