亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

API 處理有條件?

API 處理有條件?

慕田峪9158850 2022-08-27 09:34:24
我正在嘗試基于2個條件運行API調用,我不確定最好的方法。我嘗試用和語句執行以下操作:if..elselet data;if (condition == true) {  if (condition == true) {    LocalCall1() // mutate data variable  } else {   ApiCall1() // mutate data variable    }  } else {   ApiCall1() // mutate data variable }但是,是40行長,所以我不能只是將其復制并粘貼到其他兩個塊中。此外,此語句位于函數中,因此我被告知不能在此函數中創建另一個函數,因為它會使測試變得困難。ApiCall1()if...else最好的方法是什么?
查看完整描述

4 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

請嘗試以下操作:

(firstCondition && secondCondition)? LocalCall1(); : ApiCall1();


查看完整回答
反對 回復 2022-08-27
?
大話西游666

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

  }


查看完整回答
反對 回復 2022-08-27
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

二元的。。。


if(condition1 && condition2) res = 3;

if(!condition1 && condition2) res = 2;

if(condition1 && !condition2) res = 1;

if(!condition1 && !condition2) res = 0;

...然后,無論您想根據res做什么。


查看完整回答
反對 回復 2022-08-27
?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

我知道這對你來說為時已晚,但它將來可能會幫助別人。

創建一個布爾標志,并在每次需要執行 ApiCall1() 時將其設置為 True。在外部 if 條件之外,如果此標志為 true,則調用 ApiCall1()。


查看完整回答
反對 回復 2022-08-27
  • 4 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號