[Datacontrol] Callback should be called asynchronously
authorPiotr Kosko <p.kosko@samsung.com>
Tue, 22 Sep 2015 09:15:42 +0000 (11:15 +0200)
committerPiotr Kosko <p.kosko@samsung.com>
Tue, 22 Sep 2015 09:15:42 +0000 (11:15 +0200)
Change-Id: I232c37d312e536a92b27b7c19fda6fff6214a085
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
src/datacontrol/datacontrol_api.js

index b1af8c2415d43ee176222522b8aeab3912784890..daf78d16fb67e70cbea8cd99e3f14c6d3d0b1ef6 100755 (executable)
@@ -26,8 +26,10 @@ var callbacks = {};
 extension.setMessageListener(function(json) {
   var result = JSON.parse(json);
   var callback = callbacks[result['callbackId']];
-  callback(result);
-  delete callbacks[result['callbackId']];
+  setTimeout(function() {
+    callback(result);
+    delete callbacks[result['callbackId']];
+  }, 0);
 });
 
 function nextCallbackId() {