Returns an Awaitable of Vector after a mapping operation has been applied to each key and value in the provided KeyedTraversable

namespace HH\Asio;

function vmk<Tk, Tv, Tr>(
    KeyedTraversable<Tk, Tv> $inputs,
  (function(Tk,Tv):Awaitable<Tr>) $callable,
): Awaitable<Vector<Tr>>;

This function is similar to vm(), but passes element keys to the callable as well.

This function is similar to Vector::mapWithKey(), but the mapping of the keys and values is done using Awaitables.

This function is called vmk because we are returning a vector and doing a mapping operation that includes keys.

$callable must return an Awaitable.

The values in the Vector of the returned Awaitable are not available until you await or join the returned Awaitable.


Return Values