循环2 setIntervals如何不创建多个请求?

时间:2016-05-20 12:57:47

标签: javascript

function Test(time) {
    i = 1;
    fun1 = setInterval(function () {
      if (i >= 1 && i <= 10) {
        $('.class.' + i).children('.BUTTON').click();
      }
    }, time * i);
    fun2 = setInterval(function () {
      if (result > 0 && i < 10) {
        console.log('The number is ' + i);
        i++;

      } 
      else if (result < 0) {
        console.log('Sorry at ' + i + ' point you fell in the hole');
        clearInterval(fun2);
        stats.loss++;
        $('.loss').text(stats.loss);
        console.log('Number of fell are ' + stats.loss);
      } else {
        console.log('Exited from maze');
        clearInterval(fun);
        clearInterval(fun2);
        stats.wins++;
        $('.wins').text(stats.wins);
        console.log('Number of wins are ' + stats.wins);
        $('#START').click();
      }
    }, time * 1.3);
  }

上次我问过如果想要拿着i,喜欢它,那么,我有了检查路径结果的想法,在这种情况下显示为点。这种方式很有效,问题是,如果我想创建一个&#34;无限循环&#34;检查从长远来看我的角色是赢家还是输家? 我试过的解决方案:for,while,while while,他们最终请求数千个服务器请求。 尝试使用A主设置间隔,但不知何故它只是创建并行请求,甚至如果我做clearInterval(masterloop);它只是反复激活测试,加速并仅单击启动/重置级别按钮。

0 个答案:

没有答案