forEachAsync - browser and node ready