JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js"></script>
<script id="my-script" type="application/web-worker">
YUI().use('json-stringify', function (Y) {
postMessage(Y.JSON.stringify([1, 2, 3, 4, 5]));
});
</script>
JavaScript
YUI().use('array-extras', 'gallery-async', 'gallery-yql-rest-client', 'node', function (Y) {
Y.Async.runAll(Y.Array.map([
'http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js'
].concat(new Y.Loader({
ignoreRegistered: true,
require: [
'json-stringify'
]
}).resolve(true).js), function (url) {
return function (success) {
Y.YQLRESTClient.request({
method: 'get',
url: url
}, function (result) {
success(result.response);
});
};
})).on('complete', function (eventFacade) {
var blobBuilder = new (Y.config.win.BlobBuilder || Y.config.win.MozBlobBuilder)(),
webWorker;
blobBuilder.append(eventFacade.value.join('\n') + '\n' + Y.one('#my-script').getHTML());
webWorker = new Worker(Y.config.win.URL.createObjectURL(blobBuilder.getBlob()));
webWorker.onmessage = function (message) {
Y.one('body').append('<p>' + message.data + '</p>');
};
});
});