detect callback in _asyncMap

If `callback` is provided, accumulate `results` and return it;
If not, just iterate but nothing for performance.