michael@0: /** michael@0: * Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ michael@0: */ michael@0: onmessage = function(event) { michael@0: var n = parseInt(event.data); michael@0: michael@0: if (n < 2) { michael@0: postMessage(n); michael@0: return; michael@0: } michael@0: michael@0: var results = []; michael@0: for (var i = 1; i <= 2; i++) { michael@0: var worker = new Worker("fibonacci_worker.js"); michael@0: worker.onmessage = function(event) { michael@0: results.push(parseInt(event.data)); michael@0: if (results.length == 2) { michael@0: postMessage(results[0] + results[1]); michael@0: } michael@0: }; michael@0: worker.postMessage(n - i); michael@0: } michael@0: }