0.0.1 • Published 8 years ago

@nathanfaucett/messenger_worker_adapter v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

MessengerWorkerAdapter

messenger WebWorker adapter

// Worker
var Messenger = require("@nathanfaucett/messenger"),
    MessengerWorkerAdaptor = require("@nathanfaucett/messenger_worker_adapter");


var adaptor = new MessengerWorkerAdaptor(),
    messenger = new Messenger(adaptor);


function onPing(data, next) {
    console.log(data.data);
    next(undefined, {
        "data": "pong"
    });
}

messenger.on("ping", onPing);

// Main Thread
var assert = require("@nathanfaucett/assert"),
    Messenger = require("@nathanfaucett/messenger"),
    MessengerWorkerAdaptor = require("@nathanfaucett/messenger_worker_adapter");


var adaptor = new MessengerWorkerAdaptor("worker.js"),
    messenger = new Messenger(adaptor);


function onPongCallback(error, data) {
    console.log(data.data);
    setTimeout(ping, 1000);
}

function ping() {
    messenger.emit("ping", {
        data: "ping"
    }, onPongCallback);
}

ping();