![](/img/trans.png)
[英]how to pass arguments to PhoneGap database transaction executeSql functions
[英]Add arguments to Phonegap database transaction callback functions
看看这个Phonegap示例实现:
//Create database if not exist
var transaction = function (tx) {
tx.executeSql(query);
};
//error callback if any errors occured during a transaction
var errorCB = function (the_error) {
console.log(the_error);
}
//success callback when database transaction successful
var successCB = function () {
console.log("transaction success");
}
//initialise
function init() {
db = window.openDatabase("db", "1.0", "Database", 2000000);
db.transaction(transaction, errorCB, successCB);
};
如何在回调函数中添加额外的参数?
我希望每个事务都有相同的回调并传递事务ID /名称,以便识别它,而不必每次都写一个不同的回调
我见过的所有例子都是针对单笔交易的。 传递给errorCB的error
对象不包含事务标识符或类似内容。 如果我有多个db.transaction
调用(每个调用一个或多个tx.executeSql),我是否必须一直编写不同的回调?
我正在寻找类似的东西: db.transaction(transaction, errorCB(tx_name), successCB(tx_name));
谢谢
db.transaction(transaction,
function(tx){errorCB(tx, tx_name);},
function(tx){successCB(tx, tx_name);}
);
function errorCB(tx, tx_name) {
...
...
...
}
function successCB(tx, tx_name) {
...
...
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.