为了账号安全,请及时绑定邮箱和手机立即绑定

在react中,我想让task01和task02循环执行,怎么修改?

在react中,我想让task01和task02循环执行,怎么修改?

杨__羊羊 2019-03-01 16:08:33
task01() {        console.log('人的一生中')                setTimeout(this.task02, 1000)            }    task02 () {        var _self = this;        console.log('两亿')        setTimeout(_self.task01, 1000)    }    task03 () {        console.log('测试任务三个月')    }    componentDidMount() {            var _self = this;            console.log('两亿')                        var taskStart = function(){                console.log('任务开始了')                setTimeout(_self.task02, 1000)            }            taskStart();            //Websocket.finishConnect();        }    }
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

   let functionArr = [{task01:function(){console.log('这个是task01')}},{task02:function(){console.log('这个是task02')}}]

  async function taskStart(functionArr) {

    for (let i = 0; i <= functionArr.length; i++) {

        let task = await sleep(1000)

        if(i === 0) {

          functionArr[i].task01()

        }

         if(i === 1) {

          functionArr[i].task02()

        }

        if (i === 2) {

          i = 0

          functionArr[i].task01()

        }

         console.log(functionArr[i])

    }

  }


  const sleep = (time) => {

      return new Promise((resolve) => {

          setTimeout(() => {

              resolve()

          }, time)

      })

  }


查看完整回答
反对 回复 2019-03-13
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

task01() {

        console.log('人的一生中');

        setTimeout(this.task02, 1000)

        

    }



task02 () {

        var _self = this;

        console.log('两亿');

        setTimeout(this.task01, 1000)

    }



    task03 () {

        console.log('测试任务三个月');

    }

    

    taskStart() {

                console.log('任务开始了');

                setTimeout(this.task02, 1000);

            }


    componentDidMount() {

            console.log('两亿');

            this.taskStart();

            //Websocket.finishConnect();

        }

    }


查看完整回答
反对 回复 2019-03-13
  • 2 回答
  • 0 关注
  • 556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号