Commit 55cbdc10 by Orlando Vazquez

remove more closures

parent 317b3811
...@@ -57,9 +57,9 @@ Database.prototype.query = function (sql, bindings, queryCallback) { ...@@ -57,9 +57,9 @@ Database.prototype.query = function (sql, bindings, queryCallback) {
// Iterate over the list of bindings. Since we can't use something as // Iterate over the list of bindings. Since we can't use something as
// simple as a for or while loop, we'll just chain them via the event loop // simple as a for or while loop, we'll just chain them via the event loop
function _setBindingsByIndex(db, function _setBindingsByIndex(db,
statement, bindings, nextCallback, rowCallback) { statement, bindings, nextCallback, rowCallback, bindIndex) {
puts("setting bindings"); puts("setting bindings");
var innerFunction = function (statement, bindings, bindIndex) {
if (!bindings.length) { if (!bindings.length) {
nextCallback(db, statement, rowCallback); nextCallback(db, statement, rowCallback);
return; return;
...@@ -69,10 +69,8 @@ function _setBindingsByIndex(db, ...@@ -69,10 +69,8 @@ function _setBindingsByIndex(db,
var value = bindings.shift(); var value = bindings.shift();
statement.bind(bindIndex, value, function () { statement.bind(bindIndex, value, function () {
innerFunction(statement, bindings, bindIndex+1); _setBindingsByIndex(statement, bindings, nextCallback, rowCallback, bindIndex+1);
}); });
};
innerFunction(statement, bindings, 1);
} }
function _queryDone(db, statement) { function _queryDone(db, statement) {
...@@ -91,7 +89,6 @@ function _queryDone(db, statement) { ...@@ -91,7 +89,6 @@ function _queryDone(db, statement) {
} }
function _doStep(db, statement, rowCallback) { function _doStep(db, statement, rowCallback) {
(function innerFunction() {
statement.step(function (error, row) { statement.step(function (error, row) {
if (error) throw error; if (error) throw error;
if (!row) { if (!row) {
...@@ -102,9 +99,8 @@ function _doStep(db, statement, rowCallback) { ...@@ -102,9 +99,8 @@ function _doStep(db, statement, rowCallback) {
return; return;
} }
rowCallback(row); rowCallback(row);
innerFunction(); _doStep(db, statement, rowCallback);
}); });
})();
} }
function _onPrepare(db, error, statement, bindings, rowCallback) { function _onPrepare(db, error, statement, bindings, rowCallback) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment