importScripts('../../../dist/math.js'); // create a parser var parser = math.parser(); self.addEventListener('message', function(event) { var request = JSON.parse(event.data), result = null, err = null; try { // evaluate the expression result = parser.eval(request.expr); } catch (e) { // return the error err = e; } // build a response var response = { id: request.id, result: result, err: err }; // send the response back self.postMessage(JSON.stringify(response)); }, false);