Skip to content

Instantly share code, notes, and snippets.

@coderitual
Created May 29, 2016 22:38
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 coderitual/72b644cc604fd2474c82e04405c31dfe to your computer and use it in GitHub Desktop.
Save coderitual/72b644cc604fd2474c82e04405c31dfe to your computer and use it in GitHub Desktop.
function createSource(url) {
const source = fakeSource(url)
let deferred
source.onmessage = event => {
if(deferred) {
deferred.resolve(JSON.parse(event.data))
deferred = null
}
}
return {
nextMessage() {
if(!deferred) {
deferred = {}
deferred.promise =
new Promise(resolve => deferred.resolve = resolve)
}
return deferred.promise
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment