``` function mapAsync ( fnArray, callback ) { var acc = []; W.loop( fnArray.length, function ( idx, next ) { fnArray[ idx ]( function ( result ) { acc.push( result ); next(); }); }, function () { callback( acc ); }); } ```