Promise async wrappers patch
authorLuc Yriarte <luc.yriarte@intel.com>
Mon, 30 Sep 2013 16:51:46 +0000 (18:51 +0200)
committerLuc Yriarte <luc.yriarte@intel.com>
Mon, 30 Sep 2013 16:51:46 +0000 (18:51 +0200)
cloudeebus/cloudeebus.js
src/js/cloudeebus-promise.js

index cafd3c7..320efcf 100644 (file)
@@ -492,8 +492,10 @@ function _processWrappers(wrappers, value) {
 function _processWrappersAsync(wrappers, value) {
        var taskid = -1;
        function processAsyncOnce() {
-               _processWrappers(wrappers, value);
+               if (!wrappers.processed)
+                       _processWrappers(wrappers, value);
                clearInterval(taskid);
+               wrappers.processed = true;
        }
        taskid = setInterval(processAsyncOnce, 200);
 }
index 2bc6b0e..680b7ea 100644 (file)
@@ -27,8 +27,10 @@ function _processWrappers(wrappers, value) {
 function _processWrappersAsync(wrappers, value) {
        var taskid = -1;
        function processAsyncOnce() {
-               _processWrappers(wrappers, value);
+               if (!wrappers.processed)
+                       _processWrappers(wrappers, value);
                clearInterval(taskid);
+               wrappers.processed = true;
        }
        taskid = setInterval(processAsyncOnce, 200);
 }