gpt4 book ai didi

javascript - 使用 WebSQL 进行回调 (Phonegap)

转载 作者:行者123 更新时间:2023-11-29 10:51:48 25 4
gpt4 key购买 nike

我正在使用 Phonegap 和 Sencha Touch 编写应用程序。我有带有 Sencha 接口(interface)的 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 接口(interface)是异步的,您不能“返回”值。

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');
}
}

关于javascript - 使用 WebSQL 进行回调 (Phonegap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8838634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com