From: Luc Yriarte Date: Mon, 30 Sep 2013 16:51:46 +0000 (+0200) Subject: Promise async wrappers patch X-Git-Tag: upstream/0.6.1~11 X-Git-Url: http://review.tizen.org/git/?p=contrib%2Fcloudeebus.git;a=commitdiff_plain;h=b87d48986ca225433ef6a5666df437e6b97c7a19 Promise async wrappers patch --- 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); }