Javascript 如何先执行代码,然后引入延迟

Javascript 如何先执行代码,然后引入延迟,javascript,refactoring,delay,setinterval,intervals,Javascript,Refactoring,Delay,Setinterval,Intervals,是否有更好的方法先执行代码,然后引入延迟。现在代码工作得很好。但我想知道有没有更好的方法来编写代码,而不使用delayFlag 详情: requestConfigs:包含n个对象,其中包含发出获取请求所需的详细信息 delayFlag:它将在最后一轮第一个for循环后激活 getMyData(details):是一个从端点获取数据的函数 this.getFetchDetails():此函数包含我尝试进行重复的for循环 for(let i=0 ; i < requestConfigs.le

是否有更好的方法先执行代码,然后引入延迟。现在代码工作得很好。但我想知道有没有更好的方法来编写代码,而不使用delayFlag

详情:

requestConfigs:包含n个对象,其中包含发出获取请求所需的详细信息

delayFlag:它将在最后一轮第一个for循环后激活

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();
      }
    }
for(设i=0;i
如果您的代码正常工作,但您希望重构代码或以可能更好的方式执行,我认为您可以在此处找到更好的答案:无法在提供的链接中找到答案。抱歉,可能我不清楚,但不是要找到答案,而是在那里问您的问题,然后收到答复。哦,好的,谢谢,