-1

保存数据.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 数组。

4

1 回答 1

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

于 2013-11-13T15:42:31.343 回答