Async.CancelAfter

Asynchronously perform a computation until it completes or timeout is reached.