29 lines
531 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)