在离子cordova中禁用异步数据库调用

时间:2015-10-20 10:53:24

标签: angularjs sqlite cordova ionic

我正在使用此代码从数据库中获取数据。但它始终将此行console.log('outside ret data ' + retData);的结果打印为undefined / null。因为$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;

1 个答案:

答案 0 :(得分:2)

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

https://stackoverflow.com/a/31869081/5336859

链接到Promise