【发布时间】:2020-02-24 18:24:10
【问题描述】:
通过使用 SQLite Porter Cordova/Phonegap 插件,我正在尝试在继续执行代码之前创建应用程序数据库的备份文件。
但是,我无法这样做,因为它是异步的,无论我尝试什么,它总是在successFn 函数执行之前完成,即使successFn 是一种回调。
我已经尝试过使用承诺,等待/异步无济于事。我的最后一次尝试是使用 promise,如下例所示。
var successFn = function (sql, count) {
console.log("Success")
};
var promise = new Promise(function (resolve, reject) {
cordova.plugins.sqlitePorter.exportDbToSql(db, {
successFn: successFn
})
});
promise.then(
function () { return true; },
function (erro) { return false;}
);
console.log("END");
我希望日志的顺序是“Success”然后“END”,但它返回“END”然后“Success”
【问题讨论】:
-
您使用的是哪个版本的 Ionic?
-
啊,抱歉打扰了。我正在使用 Ionic 1
-
请查看更新后的答案
标签: javascript android cordova ionic-framework