list//頁面展示數組cacheList//緩存數組,ajaxsetTimeout((=>{ list.shift(); if(cacheList.length<=8){ this.getData(); } const arr = this.state.cacheList.splice(0,num); // 這一步cacheList是[] //剛好下一步ajax成功了,cacheList.push成功了,結果cacheList應該有長度 //但是被上一步setState 進去了 list.push(...arr); this.setState({ list, cacheList })}),2000)
js異步list.push和setTimeout,list.splice的時間差問題該怎么解決?
慕桂英4014372
2019-05-19 14:19:54