使用WebSQL进行回调(Phonegap)
Callback with WebSQL (Phonegap)
我正在用Phonegap&Sencha Touch。我有一个带有Sencha接口的viewport.js文件和带有所有数据库和请求函数的databasesFunctions.js。
我想在viewport.js:中调用此行
if(launchRequest('SELECT * from items',nombreItems)) alert('there are items');
以下是简化的函数:
function launchRequest(requete,callback){
var db = openDatabase('database', '1.0', 'database', 2 * 1024 * 1024);
db.transaction(function (tx) {
tx.executeSql(requete,[],
function (tx, results) {
return callback(results.rows.length);
});
});
}
function nombreItems(num) {return num;}
我不知道如何获得函数的返回值。通常,我在函数的末尾有一个返回(在标准SQL中),但在这里,结果会传输到另一个函数。
这段代码将按照您的要求执行,因为WebSQL接口是异步的,您不能"返回"值。
launchRequest('SELECT * from items',nombreItems);
function launchRequest(requete,callback){
var db = openDatabase('database', '1.0', 'database', 2 * 1024 * 1024);
db.transaction(function (tx) {
tx.executeSql(requete,[],
function (tx, results) {
callback(results.rows.length);
});
});
}
function nombreItems(num) {
if(num){
alert('there are items');
}
}
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将json回调数据转换为日期
- 承诺在非节点式回调上使用Bluebird
- 科尔多瓦 PhoneGap Android 回调与数据
- 修复了在 PhoneGap 中使用 jQuery Mobile 的 jQuery 验证中导致错误错误的延迟回调
- PhoneGap 3.0.0 Tanelih 蓝牙插件在 Android 上已启用错误回调不起作用
- Javascript闭包:Phonegap和'这'在回调中
- PhoneGap FileReader/readAsDataURL未触发回调
- 使用WebSQL进行回调(Phonegap)
- 你可以使用PhoneGap和iOS从本地代码(而不是回调)调用javascript函数吗?
- Phonegap插件回调在iOS版本中不会触发
- PhoneGap Jquery Mobile Ajax 回调在 data-native-menu=“false” 时不起
- Phonegap navigator.notification.alert回调不适用于Android的cordova2.