Returns an Awaitable of Map after a filtering operation has been applied to each value in the provided KeyedTraversable

namespace HH\Asio;

function mf<Tk, Tv>(
  KeyedTraversable<Tk, Tv> $inputs,
  (function(Tv):Awaitable<bool>) $callable,
): Awaitable<Map<Tk, Tv>>;

This function is similar to Map::filter(), but the filtering of the values is done using Awaitables.

This function is called mf because we are returning a map, and we are doing a filtering operation.

$callable must return an Awaitable of bool.

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


Return Values