我正在使用cordova sqlite插件制作离子应用程序。
但是$ cordovaSQLite.execute()函数运行得很晚。
例如,
var set_info() {
console.log('before set_info');
$cordovaSQLite.execute(db, query).then(function(res) {
//...
console.log('execute success');
}, function(err) {
console.log(err);
});
console.log('after set_info');
;
set_info();
控制台显示如下:
before set_info
after set_info
execute success
但我想要这样的结果:
before set_info
execute success
after set_info
有人知道这个问题吗?
答案 0 :(得分:0)
执行&#39>后的成功和错误功能是异步的:它们将是后者的执行者,之后的代码(您的日志'在set_info'之后)将在它之前执行。
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise