如何执行代码第一,然后引入延迟

是否有更好的方法来执行代码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();
      }
    }
wearcoll658 回答:如何执行代码第一,然后引入延迟

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3005860.html

大家都在问