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

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

array.shift() 在 axios 響應中不起作用?

array.shift() 在 axios 響應中不起作用?

鳳凰求蠱 2021-10-14 13:50:24
我有一個我這樣設置的數組:let application = JSON.parse(localStorage.getItem(Applications.Offline) || '[]');然后我抓取數組中的第一個對象:let app = application[0];在此之后,我運行 axios 調用:Axios.post('API here')  .then(response => {    if(response.data.ErrorMessage === 'OK'){        application.shift();    }  })現在,這一切都在一個函數中,每 5 分鐘用 setInterval 運行一次。第一次運行時,它工作正常。我有 console.logged 應用程序,它從 7 個對象減少到 6 個。但之后每隔一段時間,它就保持在 6 個。如果.shift()有效,它不應該循環到數組中的 0 個對象嗎?無論如何,這就是我想要它做的。
查看完整描述

1 回答

?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

您只是在移動application數組,該數組是與本地存儲中完全不同的變量。JSON.parse執行時創建一個新的引用。要解決此問題,您需要在處理對象后將移位的變量設置回本地存儲。


if (response.data.ErrorMessage === 'OK') {

    application.shift();

    localStorage.setItem(JSON.stringify(Applications.Offline, application));

}


查看完整回答
反對 回復 2021-10-14
  • 1 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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