for(var i=0; i<10; i++)
{
   for(var j=0; j<10; j++){
      操作A
   }
}现在的问题是,当i=0是,第二个for循环在执行操作A,i=2,i=3....已经在执行了
我想在执行完操作A后,再执行第一个for循环
请问该怎么解决

解决方案 »

  1.   

    你把你操作A的代码帖出来,正常情况不会这样的,要不你有ajax异常请求之类的在里面
      

  2.   

    layout_Preview.removeMembers(layout_Preview.getMembers());
    var _maxRow=0;
    for(var i=0; i<lGrid_Field_describe.getTotalRows(); i++){
       _maxRow=_maxRow>lGrid_Field_describe.getRecord(i).row ? _maxRow : lGrid_Field_describe.getRecord(i).row;
        //console.log(_maxRow);
    }
    for(var j=1; j<=_maxRow; j++){
    configFieldDS.fetchData({row:j},
    function(dsResponse, data){
    //alert(isc.echoAll(data));
    //var _fields = [];
    eval('var _fields'+j+'=[];');
    if(data.length>0){
    var dForm = isc.DynamicForm.create({
    width:"100%",
    numCols:6,//data.length*2,
    fields:[]
    });
    for(var m=0; m<data.length; m++){
    if(data[m].width!="" && data[m].width!=null){
    if(data[m].type=="radioGroup"){
    eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6, valueMap: ["是", ">否"], vertical: false,width:data['+m+'].width});')
    }else{
    eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6,width:data['+m+'].width});')
    }
    }else{
    if(data[m].type=="header"){
    eval('_fields'+j+'.push({type:data['+m+'].type,defaultValue:data['+m+'].title});')
    }else if(data[m].type=="radioGroup"){
    eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type, valueMap: ["是", "否"], vertical: false,width:100});')
    }else{
    eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type});')
    }
    }
    }
    eval('dForm.setFields(_fields'+j+');');
    layout_Preview.addMembers(dForm);
    //setTimeout(delay1,1000); }
    }
    );
    }
      

  3.   


    layout_Preview.removeMembers(layout_Preview.getMembers());
    var _maxRow=0;
    for(var i=0; i<lGrid_Field_describe.getTotalRows(); i++){
       _maxRow=_maxRow>lGrid_Field_describe.getRecord(i).row ? _maxRow : lGrid_Field_describe.getRecord(i).row;
        //console.log(_maxRow);
    }
    for(var j=1; j<=_maxRow; j++){
    configFieldDS.fetchData({row:j},
    function(dsResponse, data){
    //alert(isc.echoAll(data));
    //var _fields = [];
    eval('var _fields'+j+'=[];');
    if(data.length>0){
    var dForm = isc.DynamicForm.create({
    width:"100%",
    numCols:2,//data.length*2,
    fields:[]
    });
    for(var m=0; m<data.length; m++){
    if(data[m].width!="" && data[m].width!=null){
    if(data[m].type=="radioGroup"){
    eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6, valueMap: ["是", ">否"], vertical: false,width:data['+m+'].width});')
    }else{
    eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6,width:data['+m+'].width});')
    }
    }else{
    if(data[m].type=="header"){
    eval('_fields'+j+'.push({type:data['+m+'].type,defaultValue:data['+m+'].title});')
    }else if(data[m].type=="radioGroup"){
    eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type, valueMap: ["是", "否"], vertical: false,width:100});')
    }else{
    eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type});')
    }
    }
    }
    eval('dForm.setFields(_fields'+j+');');
    layout_Preview.addMembers(dForm);
    //setTimeout(delay1,1000); }
    }
    );
    }
      

  4.   

    configFieldDS.fetchData
    估计是这个方法 里的问题吧
      

  5.   

    在执行A里写个当i=9时将i=0就可以了呀!
    if(i==9){
       i==0;
    }
      

  6.   

    刚刚写错了点:
    if(i==9){
       i=0;
    }
    不是双等于。