map static method

dynamic map(
  1. List ary,
  2. dynamic each(
    1. dynamic _,
    2. dynamic callback(
      1. dynamic msg
      )
    ),
  3. dynamic done(
    1. dynamic results
    )
)

Async array map using after

Implementation

static map(List ary, each(_, callback(msg)), done(results)) {
  var result = [];
  Future.wait(ary.map((e) {
    return new Future.microtask(() => each(e, (msg) {
          result.add(msg);
        }));
  })).then((r) => done(result));
}