0

如何将此电话间隙交易的其他参数传递给成功回调?这是代码:

 db.transaction(function (transaction) {
    var sql = 'SELECT SYNC_DATE_TIME FROM SYNC_HISTORY WHERE SYNC_NAME=?'
    transaction.executeSql(sql, [syncName],getSycDateQuerySuccessCB, errorCB);
}, getLastSyncDateErrorCB, getLastSyncDateSuccessCB)

我想将syncNamevar 传递给getSycDateQuerySuccessCB. 回调函数变量作为参数进入此函数。

4

1 回答 1

1

如果框架没有为回调函数提供额外的变量,您将无法将这些变量传递到您的函数中。您最好的选择是传递一个调用您的其他回调的闭包:

db.transaction(function (transaction) 
    {
        var sql = 'SELECT SYNC_DATE_TIME FROM SYNC_HISTORY WHERE SYNC_NAME=?'
        transaction.executeSql(
                sql,
                [syncName],
                function(resultSet) { getSycDateQuerySuccessCB(resultSet, syncName); }, 
                errorCB
        );
    }, getLastSyncDateErrorCB, getLastSyncDateSuccessCB
);
于 2013-07-03T11:25:16.430 回答