使用js如何实现单线程异步io回调