Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在ionic cordova中禁用异步db调用_Angularjs_Sqlite_Cordova_Ionic - Fatal编程技术网

Angularjs 在ionic cordova中禁用异步db调用

Angularjs 在ionic cordova中禁用异步db调用,angularjs,sqlite,cordova,ionic,Angularjs,Sqlite,Cordova,Ionic,我正在使用此代码从数据库中获取数据。但是它总是打印这一行的结果console.log('outside ret data'+retData)为未定义/空。因为$cordovaSQLite.execute是一个异步调用。如何停止此操作,直到在retData对象中获得结果为止。请帮忙 代码: var retData = []; $cordovaSQLite.execute(db, "SELECT * FROM suppliertypes", []).then(function (res) {

我正在使用此代码从数据库中获取数据。但是它总是打印这一行的结果
console.log('outside ret data'+retData)为未定义/空。因为
$cordovaSQLite.execute
是一个异步调用。如何停止此操作,直到在
retData
对象中获得结果为止。请帮忙

代码:

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;

看看这个答案。它使用Promise对象

链接到