Async Time Out Javascript Interview