我有这个代码示例:
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));
});
我在想,也许我们可以使用一些替代的分配技巧。
答案 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
挂钩等。不建议这样做。 :)