mirror of
https://github.com/josdejong/mathjs.git
synced 2025-12-08 19:46:04 +00:00
30 lines
544 B
JavaScript
30 lines
544 B
JavaScript
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); |