Async utilities for node and the browser