Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(250)

Side by Side Diff: LayoutTests/http/tests/serviceworker/chromium/resources/postmessage-worker.js

Issue 729923004: Add some tests to make sure message ports properly queue up message. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@cross_process_messaging_with_terminate
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 var port; 1 var port;
2 var resultport = null;
3 var result = null;
4 2
5 self.onmessage = function(e) { 3 self.onmessage = function(e) {
6 var message = e.data; 4 var message = e.data;
7 if ('port' in message) { 5 if ('port' in message) {
8 port = message.port; 6 port = message.port;
9 port.onmessage = onMessage; 7 port.onmessage = onMessage;
10 } else if ('done' in message) {
11 result = message.done;
12 if (resultport) {
13 resultport.postMessage(result);
14 }
15 } else if ('resultport' in message) {
16 resultport = message.resultport;
17 if (result) {
18 resultport.postMessage(result);
19 }
20 } 8 }
21 }; 9 };
22 10
23 function onMessage(e) { 11 function onMessage(e) {
24 var message = e.data; 12 var message = e.data;
25 if ('value' in message) { 13 if ('value' in message) {
26 port.postMessage('Acking value: ' + message.value); 14 port.postMessage('Acking value: ' + message.value);
27 } else if ('done' in message) { 15 } else if ('done' in message) {
28 port.postMessage('quit'); 16 port.postMessage('quit');
29 } 17 }
30 } 18 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698