main function

void main()

Implementation

void main() {
  print('Worker created');
  self.onMessage.listen((MessageEvent event) {
    final invoker = RunnerInvocation.ofEventData(event.data);
    try {
      final result = invoker.function?.call(invoker.argument);
      self.postMessage(RunnerInvocationResult.success(invoker.id, result));
    } catch (e) {
      self.postMessage(RunnerInvocationResult.executionFailure(invoker.id, e));
    }
  }, cancelOnError: false);
}