From b87d48986ca225433ef6a5666df437e6b97c7a19 Mon Sep 17 00:00:00 2001 From: Luc Yriarte Date: Mon, 30 Sep 2013 18:51:46 +0200 Subject: [PATCH 1/1] Promise async wrappers patch --- cloudeebus/cloudeebus.js | 4 +++- src/js/cloudeebus-promise.js | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cloudeebus/cloudeebus.js b/cloudeebus/cloudeebus.js index cafd3c7..320efcf 100644 --- a/cloudeebus/cloudeebus.js +++ b/cloudeebus/cloudeebus.js @@ -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); } diff --git a/src/js/cloudeebus-promise.js b/src/js/cloudeebus-promise.js index 2bc6b0e..680b7ea 100644 --- a/src/js/cloudeebus-promise.js +++ b/src/js/cloudeebus-promise.js @@ -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); } -- 2.7.4