parseAsync method

  1. @override
void parseAsync(
  1. State<ChunkedData<I>> state,
  2. ResultCallback<List<O>> onDone
)
override

Implementation

@override
void parseAsync(State<ChunkedData<I>> state, ResultCallback<List<O>> onDone) {
  final input = state.input;
  final list = <O>[];
  void parse() {
    p.parseAsync(state, (result) {
      if (result == null) {
        onDone(Result(list));
      } else {
        list.add(result.value);
        input.handle(parse);
      }
    });
  }

  parse();
}