4 回答
TA贡献1817条经验 获得超14个赞
你不能像这样合并2 if/else语句吗?
if (condition1 === true && condition2 === true) {
LocalCall1()
} else {
ApiCall1()
}
编辑:
if (localStorage.getItem('constants') && JSON.parse(localStorage.getItem('constants')).version === serverVersion) {
const data = JSON.parse(localStorage.getItem('constants')).data;
} else {
const { response } = await apollo.query({ query });
if (!response) return {};
localStorage.setItem('constants', JSON.stringify({ version: serverVersion, data: response }));
}
TA贡献1825条经验 获得超4个赞
二元的。。。
if(condition1 && condition2) res = 3;
if(!condition1 && condition2) res = 2;
if(condition1 && !condition2) res = 1;
if(!condition1 && !condition2) res = 0;
...然后,无论您想根据res做什么。
TA贡献1799条经验 获得超8个赞
我知道这对你来说为时已晚,但它将来可能会帮助别人。
创建一个布尔标志,并在每次需要执行 ApiCall1() 时将其设置为 True。在外部 if 条件之外,如果此标志为 true,则调用 ApiCall1()。
添加回答
举报