Improved naming
parent
8b7f733606
commit
d99cd115fc
@ -1,3 +1,5 @@
|
||||
console = {
|
||||
log: function(t) { postMessage({ log: t }); }
|
||||
log: function(t) {
|
||||
postMessage({ message: 'log', text: t });
|
||||
}
|
||||
};
|
||||
|
@ -1,32 +0,0 @@
|
||||
class AsciiIo.Worker
|
||||
constructor: (url) ->
|
||||
@webWorker = new window.Worker(url)
|
||||
@webWorker.addEventListener 'message', @onMessage
|
||||
|
||||
init: (options) ->
|
||||
@webWorker.postMessage
|
||||
cmd: 'init'
|
||||
options: options
|
||||
|
||||
getProxy: (objectName) ->
|
||||
new AsciiIo.WorkerProxy(@webWorker, objectName)
|
||||
|
||||
onMessage: (e) =>
|
||||
if e.data.log
|
||||
console.log "log message from worker: #{e.data.log}"
|
||||
|
||||
|
||||
class AsciiIo.WorkerProxy
|
||||
constructor: (@webWorker, @objectName) ->
|
||||
_.extend(this, Backbone.Events)
|
||||
@webWorker.addEventListener 'message', @onMessage
|
||||
|
||||
onMessage: (e) =>
|
||||
if e.data.evt and e.data.src == @objectName
|
||||
@trigger e.data.evt, e.data.args...
|
||||
|
||||
call: (method, args...) ->
|
||||
@webWorker.postMessage
|
||||
objectName: @objectName
|
||||
method: method
|
||||
args: args
|
@ -0,0 +1,15 @@
|
||||
class AsciiIo.WorkerObjectProxy
|
||||
constructor: (@webWorker, @objectName) ->
|
||||
_.extend(this, Backbone.Events)
|
||||
@webWorker.addEventListener 'message', @onMessage
|
||||
|
||||
onMessage: (e) =>
|
||||
if e.data.evt and e.data.src == @objectName
|
||||
@trigger e.data.evt, e.data.args...
|
||||
|
||||
call: (method, args...) ->
|
||||
@webWorker.postMessage
|
||||
message: 'call'
|
||||
objectName: @objectName
|
||||
method: method
|
||||
args: args
|
@ -0,0 +1,16 @@
|
||||
class AsciiIo.WorkerProxy
|
||||
constructor: (url) ->
|
||||
@webWorker = new window.Worker(url)
|
||||
@webWorker.addEventListener 'message', @onMessage
|
||||
|
||||
init: (options) ->
|
||||
@webWorker.postMessage
|
||||
message: 'init'
|
||||
options: options
|
||||
|
||||
getObjectProxy: (objectName) ->
|
||||
new AsciiIo.WorkerObjectProxy(@webWorker, objectName)
|
||||
|
||||
onMessage: (e) =>
|
||||
if e.data.message == 'log'
|
||||
console.log e.data.text
|
Loading…
Reference in New Issue