Async form of listen().