Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@rwaldron
Created August 27, 2010 00:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rwaldron/552549 to your computer and use it in GitHub Desktop.
Save rwaldron/552549 to your computer and use it in GitHub Desktop.
<?php
header("Content-Type: text/event-stream\n\n");
echo 'data: ' . json_encode(
array(
'from' => 'event-source'
)
) . "\n";
?>
<script src="renderer.js"></script>
var worker = new Worker('worker.js');
worker.addEventListener('message', function (event) {
var message = event.data;
console.group('Message Received');
console.log( message );
console.groupEnd();
}, false);
// This will trigger a message event in the worker
worker.postMessage(true);
self.addEventListener('message', function (event) {
var thisp = this,
eventSrc = new EventSource('event-source.php');
eventSrc.addEventListener('message', function (event) {
var message = JSON.parse(event.data);
thisp.postMessage(message);
}, false);
}, false);
@malhayek2014
Copy link

Hi Rick,

I took your code and did a copy and paste but I can't seem to get it to work. I keep getting this error in the console. ReferenceError: EventSource is not defined. This error reference line 5 in the worker.js file.

I appreciate your help and I am trying my best to implement EventSource into a worker.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment