If you are using the async option, you may also pass in the signal option
to allow for aborting the asynchronous evaluation of the FHIRPath expression.
Note that passing the signal option to compile() whose result is used more
than once is not allowed. If you need to abort the evaluation of the compiled
expression, you should pass the signal option to the function that is returned
by compile():
const evalExpr = fhirpath.compile(
expression, model, {async: true}
);
const abortController = new AbortController();
const signal = abortController.signal;
let res = evalExpr(resource, environment, {signal});
// Abort the evaluation of the compiled expression
abortController.abort();