UNPKG

mathjs

Version:

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

30 lines (24 loc) 544 B
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);