2015-10-20 148 views
1

我正在使用此代碼從數據庫中獲取數據。但它始終將此行console.log('outside ret data ' + retData);的結果打印爲undefined/null。因爲$cordovaSQLite.execute是異步調用。我怎樣才能停止這個,直到我得到retData對象的結果。請幫助禁用離子cordova中的異步數據庫調用

代碼:

var retData = []; 

$cordovaSQLite.execute(db, "SELECT * FROM suppliertypes", []).then(function (res) { 
    console.log("total rows found: " + res.rows.length); 
    retData = res; 

    }, function (err) { 
      console.log("Error looking up Supplier types: " + err); 
}); 

console.log('outside ret data ' + retData); 
return retData; 

回答