stockfishMain method
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;
}