2014-04-05 3 views
0

웹 sql을 데이터베이스로 사용하여 모바일 응용 프로그램을 만드는 중이었습니다. 나는 두 번째 경고 즉 optArr 트랜잭션에 경고하기 전에 표시됩니다 db.trasaction은 콜백을 기다리지 않습니다. Intel Xdk

getCheckedItems:function(type,itemId){ 
       var optArr=[]; 
       var sql ="select optionid as opt from MyTable where familymemberid=" + this.memberId+ " and questionid="+itemId 
        MyDb.runQuery(sql, function(optionrecords) { 
         if(optionrecords.length>0) 
         { 
          if(type==2) 
          { 
           var optionId=optionrecords[0].opt; 
           optArr.push(optionId); 
           alert(optArr); 
           // alert(optionId+"Hello"); 
          } 

          else 
          { 
           for(var i=0;i<optionrecords.length;i++) 
           { 
           optArr.push(optionrecords[i].opt); 
           } 
          } 
         } 

         }); 
     alert(optArr); 
     return optArr; 
    } 

이하 그러나 여기로 하나의 함수에서 배열을 반환하는 것을 시도하고있다. 어떻게 배열을 반환하기 전에 대기 db 트랜잭션을 완료 할 수 있습니다.

답변

0

저는 웹 SQL 전문가가 아니지만, 이 (가) var sql = ... 줄 끝에 없기 때문에 예기치 않은 동작이 발생할 수 있습니다.

관련 문제