Tag:

Phonegap等待数据库事务完成

我正在创build一个将在第一次运行时执行不同的Phonegap应用程序。 我正在检测第一次运行的方式是通过查看其中一个数据库表存在。 正如你可能从下面的代码中可以看出,我正在检查(可能)表示表已经存在的错误,从而certificate这不是应用程序的第一次运行。 function databaseExists(){ var exists; database.transaction(function(tx){ tx.executeSql('CREATE TABLE GLOBAL (uid, property, value)'); }, function(err){ exists = true; }, function(){ exists = false; }); return exists; } 然而,我的问题是,JavaScript代码的asynchronous执行意味着函数在成功(或错误)函数设置它的值之前返回其值。 这个函数在应用程序的初始化阶段被调用: if (databaseExists()){ // Do Something } 因此必须返回值而不是执行交易成功callback中的函数。 有没有办法强制执行,直到数据库事务完成或通过database.transaction对象返回值? 在此先感谢乔恩