异步listen2