在列表渲染数据时,遇到倒计时功能同一时间倒计时结束,触发多个请求容易引起性能问题
解决办法:
//自定义数据
defineData = {
timerFlag: 'start', // 计数器
}
getCurrentGoodsList() {
goodsServices.getGoodsList(2, 0, this.defineData.page).then(res => {
this.setState({
currentList: res.list,
});
// flag
this.defineData.timerFlag = 'start';
}).catch(err => {
// flag
this.defineData.timerFlag = 'start';
});
}
/**
* onTimeUp 倒计时
*/
onTimeUp() {
if (this.defineData.timerFlag === 'start') {
this.handle();
this.defineData.timerFlag = 'end';
}
}