如何在javascript中停止循环自身功能?

时间:2015-12-11 09:56:56

标签: javascript jquery

我在该函数中有一个函数和一个条件,我将创建循环4次并在不考虑任何条件的情况下中断。

这是我的想法

    function test (){

       var i = 0;

       $.ajax({
           setup:,
           success:function(data){
            if(data.resp ==true){
               if(i<= 4){
                test();
                 break;
                  return false;
               }
               }else{
               success;
               }
            }
       })
i++;
    }

我知道这个功能不起作用,但我不知道怎么做

2 个答案:

答案 0 :(得分:1)

要以递归方式调用i本地,您可以使用:

(function test(i) {
  $.ajax({
    url: 'uriThere.com',
    success: function(data) {
      if (i < 4 && data.resp == true) {
        test(++i);
      }
    }
  });
})(0);

答案 1 :(得分:1)

在函数外部创建var i = 0变量或尝试

function test (varI){

   var i = varI;

   $.ajax({
       setup:,
       success:function(data){
        if(data.resp ==true){
           if(i<= 4){
               test(++i);
               return false;
           }else{
               success;
           }
        }
    })
    i++;
}