$ cordovaSQLite.execute运行迟到了

时间:2016-04-04 10:45:12

标签: angularjs sqlite ionic-framework

我正在使用cordova s​​qlite插件制作离子应用程序。

但是$ 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 

有人知道这个问题吗?

1 个答案:

答案 0 :(得分:0)

执行&#39>后的成功和错误功能是异步的:它们将是后者的执行者,之后的代码(您的日志'在set_info'之后)将在它之前执行。

https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise