前端不可避免要接触大量的异步编程,比如事件监听,比如setTimeout()等方法,同时在nodejs,也存在大量的异步I/O API,基本都要写大量的回调函数,以致于形成回调地狱,使得代码层叠嵌套,无发维护。 js之所以选择单线程: