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”属性。