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>');
        };
    });
});