是否有更好的方法来执行代码1st,然后引入延迟。现在,代码运行良好。但是我想知道在不使用delayflag的情况下,还有什么更好的方法来编写代码。
详细信息:
requestConfigs:包含n个对象,其中包含发出提取请求所需的详细信息
delayflag:它将在第一个for循环在最后一轮之后激活
this.getMyData(details):是一个从端点获取数据的函数
this.getFetchDetails():此函数包含此for循环,我尝试进行递归。
for(let i=0 ; i < requestConfigs.length ; i++){
if(this.state.delayflag === true){ // NOTE: This approch is the Issue
await this.delay(5000)
}
console.log("5 SEC")
await this.getMyData(requestConfigs[i])
await this.setState({ dashboard: dashboardResponse.data,initialDataFeatchflage: false });
if(i === requestConfigs.length-1){
await this.setState({ delayflag: true });
this.getFetchDetails();
}
}