如何在不直接调用函数的情况下将参数传递给函数

时间:2014-04-11 07:02:18

标签: javascript sqlite asynchronous

我正在为应用程序创建数据库管理器。在某一点上,我想保存一些这样的数据:

//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)问题?

我希望大家都能理解我的问题,如果不加注释的话。

0 个答案:

没有答案