2014-04-05 63 views
0

我正在開發使用web sql作爲數據庫的移動應用程序。我想從一個函數如下db.trasaction不等待回調。英特爾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; 
    } 

但是在這裏第二警報即optArr在交易警報前所示返回數組。在返回數組之前,如何使等待db事務完成。

回答

0

我不是網絡sql專家,但我的猜測是你在var sql = ...行末尾缺少;,這可能會導致一些意外的行爲。