我正在为应用程序创建数据库管理器。在某一点上,我想保存一些这样的数据:
//call the saveBillEvent
DatabaseManager.saveBillEvent(model, callbackfunc);
//accepts billeventmodel object
DatabaseManager.prototype.saveBillEvent = function(billEventModel, callback){
db.transaction(
RekeningDelen.DatabaseManager.databaseInstance,
RekeningDelen.DatabaseManager.saveBillEventSQL,
function(error) {
console.log(error);
console.log('transaction failed billeventspersons table creation ');
},
function(transactionId, result) {
console.log("transcation success billeventspersons, set firstappboot to false");
store.setItem("firstAppBoot", "false");
}
);
}
saveBillEvent包含一个在给定时刻调用saveBillEventSQL
的事务。
DatabaseManager.prototype.saveBillEventSQL = function(billEventModel, callback) {
//here i need the billEventModel to create the SQL
db.executeSql(
transactionId,
getAllBillEventsSQL,
null,
function(transactiondId, results) {
//here i want to call the callback
console.log('billevent saved ' + results);
},
function(response) {
alert('fail1');
console.log("SELECT billEvent query failed " + response);
}
);
}
此函数包含最终回调,该回调应该针对特定查询调用传递的回调,并且还需要billEventModel
来创建查询。因此,应该将billEventModel和回调传递给此函数,但由于事务在特定时刻触发它,所以这是不可能的。
所以我的问题是如何处理这个A(用params) - > B(有params,但不能通过) - > C(需要params)问题?
我希望大家都能理解我的问题,如果不加注释的话。