将两个javascript方法结合在一起

时间:2013-11-13 15:33:05

标签: javascript jquery cordova

SaveData.js

function queryDB(callback) {

    var sqlTxt = "SELECT * FROM DEMO";
    db.transaction(
            function(tx) {
                tx.executeSql(sqlTxt, [],
                        function(tx, results) {
                            var item_Codes = [];
                            for (var i = 0; i < results.rows.length; i++) {
                                item_Codes.push({item_code: results.rows.item(i).itemCode});
                            }
                            callback(item_Codes);
                        })
                        , errorCB;
            });
    return false;
}

main.js

 queryDB();
    console.log( item_Codes);

我有两种方法从数据库中检索数据。它工作正常,但我需要将这两种方法合并到一个方法并返回itemCodes数组。

1 个答案:

答案 0 :(得分:0)

var processResult = function(items)
{
  //process returned array 'items'
} 

function queryDB(callback) {

    var sqlTxt = "SELECT * FROM DEMO";
    db.transaction(
            function(tx) {
                tx.executeSql(sqlTxt, [], 
    function (tx, results) {
      var item_Codes = [];
      for (var i = 0; i < results.rows.length; i++) {
        item_Codes.push({item_code: results.rows.item(i).itemCode});
      }
      callback(item_Codes);
    })
, errorCB);
            });
    return false;
}

并将其命名为:

queryDB(processResult);

或者您可以使用全局变量item_Codes而不是函数processResult