stockfishMain method

  1. @override
Future<int> stockfishMain(
  1. Function active
)
override

Implementation

@override
Future<int> stockfishMain(Function active) async {
  if (loadJs != null) {
    await loadJs;
    loadJs = null;
  }
  final completer = Completer<int>();
  startListening(
      ((JSString line) => stdoutController.sink.add(line.toDart)).toJS,
      ((JSNumber state) {
        cleanUp(state.toDartInt);
        completer.complete(state.toDartInt);
      }).toJS);
  active();
  return completer.future;
}