Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-961-promise 5562484a3 -> e97945747


#ignite-961-promises: remove debug.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/e9794574
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/e9794574
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/e9794574

Branch: refs/heads/ignite-961-promise
Commit: e979457478e974c6a0a4d632f003bacd10c86213
Parents: 5562484
Author: ivasilinets <ivasilin...@gridgain.com>
Authored: Mon Jul 13 16:59:29 2015 +0300
Committer: ivasilinets <ivasilin...@gridgain.com>
Committed: Mon Jul 13 16:59:29 2015 +0300

----------------------------------------------------------------------
 modules/nodejs/src/main/js/cache-promise.js | 88 ++++++++++--------------
 1 file changed, 38 insertions(+), 50 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/e9794574/modules/nodejs/src/main/js/cache-promise.js
----------------------------------------------------------------------
diff --git a/modules/nodejs/src/main/js/cache-promise.js 
b/modules/nodejs/src/main/js/cache-promise.js
index 1c0b489..8c4d329 100644
--- a/modules/nodejs/src/main/js/cache-promise.js
+++ b/modules/nodejs/src/main/js/cache-promise.js
@@ -71,21 +71,18 @@ CachePromise.prototype.query = function(qry) {
     var command = this._createQueryCommand("qryexecute", qry).addParam("type", 
qry.returnType()).
         setPostData(JSON.stringify({"arg" : qry.arguments()}));
 
-    function onResult(resolve, reject, err, res) {
-        if(err != null) {
-            reject(err);
-        }
-        else {
-            console.log("res:" + JSON.stringify(res));
-            resolve(new Cursor(qry, res));
-        }
-    }
-
-    function makePromise(server, resolve, reject) {
-        server.runCommand(command, onResult.bind(null, resolve, reject));
-    }
-
-    return new Promise(makePromise.bind(null, this._server));
+    var server = this._server;
+
+    return new Promise(function(resolve, reject) {
+        server.runCommand(command, function(err, res){
+            if(err != null) {
+                reject(err);
+            }
+            else {
+                resolve(new Cursor(qry, res));
+            }
+        });
+    });
 }
 
 Cursor = function(qry, res) {
@@ -95,29 +92,24 @@ Cursor = function(qry, res) {
 
 Cursor.prototype.next = function() {
     if (this._res["last"]) {
-        throw "Do not have more pages";
-    }
-
-    var command = this._createCommand("qryfetch");
-
-    command.addParam("qryId", _res.queryId).addParam("psz", _qry.pageSize());
-
-    function onResult(resolve, reject, err, res) {
-        if(err != null) {
-            reject(err);
-        }
-        else {
-            resolve(new Cursor(qry, res));
-        }
+        throw "All pages are returned.";
     }
 
-    function makePromise(server, resolve, reject) {
-        server.runCommand(command, onResult.bind(null, resolve, reject));
-    }
-
-    this._server.runCommand(command, onQueryExecute.bind(this, _qry));
-
-    return new Promise(makePromise);
+    var cmd = this._createCommand("qryfetch").addParam("qryId", _res.queryId).
+        addParam("psz", _qry.pageSize());
+
+    var server = this._server;
+
+    return new Promise(function(resolve, reject) {
+       server.runCommand(cmd, function(err, res) {
+           if(err != null) {
+               reject(err);
+           }
+           else {
+               resolve(new Cursor(qry, res));
+           }
+       });
+    });
 }
 
 Cursor.prototype.page = function() {
@@ -129,20 +121,16 @@ Cursor.prototype.isFinished = function() {
 }
 
 CachePromise.prototype.__createPromise = function(cmd) {
-    function onResult(resolve, reject, err, res) {
-        if(err != null) {
-            reject(err);
-        }
-        else {
-            resolve(res);
-        }
-    }
-
-    function makePromise(server, resolve, reject) {
-        server.runCommand(cmd, onResult.bind(null, resolve, reject));
-    }
-
-    return new Promise(makePromise.bind(null, this._server));
+    return new Promise(function(resolve, reject) {
+        server.runCommand(cmd, function(err, res) {
+            if(err != null) {
+                reject(err);
+            }
+            else {
+                resolve(res);
+            }
+        });
+    });
 }
 
 

Reply via email to