我有这个功能;
const queuedAction1 = (newlyLoggedInUser) => this.callToFunction(item, newlyLoggedInUser);
const queuedAction2 = (newlyLoggedInUser) => this.callToOtherFunction(item, newlyLoggedInUser);
if (!someCriteria) {
dispatch(queueAction(queuedAction1));
dispatch(queueAction(queuedAction2));
this.showLoginModal();
return;
}
queuedAction1();
queuedAction2();
queuedAction
函数的执行顺序无关紧要,所以我有办法使整个过程更简洁吗?也许只使用一个const
? 最佳答案
为什么不将其推入数组?
const actions = [
(newlyLoggedInUser) => this.callToFunction(item, newlyLoggedInUser),
(newlyLoggedInUser) => this.callToOtherFunction(item, newlyLoggedInUser)
];
if (!someCriteria) {
actions.forEach(action => queueAction(action));
this.showLoginModal();
return;
}
actions.forEach(action => queueAction(action));
每当您有名称为
x1
,x2
等的变量时,通常这是一个信号,您需要一个适当的数据结构,而不仅仅是一堆无关的变量。始终尝试通过在容器中将相关内容组合在一起简化数据使用,从而构造代码。