[Messageport] Callback should be called asynchronously
authorPiotr Kosko <p.kosko@samsung.com>
Tue, 22 Sep 2015 09:17:48 +0000 (11:17 +0200)
committerPiotr Kosko <p.kosko@samsung.com>
Tue, 22 Sep 2015 09:17:48 +0000 (11:17 +0200)
Change-Id: Ifd6a3145812101ab26d3b583e55fa0672299096b
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
src/messageport/messageport_api.js

index 872c75ffa9a9abfbdb0334fd14f3af5ddd1406e4..4e6764029b51f70f6ff7f6547cf39d1149780285 100755 (executable)
@@ -35,7 +35,9 @@ extension.setMessageListener(function(json) {
     rmp = new RemoteMessagePort(msg.remotePort, msg.remoteAppId, msg.trusted);
   for (var i = 0; i < listeners.length; i++) {
     var func = listeners[i][0];
-    func(msg.message, rmp);
+    setTimeout(function() {
+      func(msg.message, rmp);
+    }, 0);
   }
 
 });