对js事件循环的学习

42 阅读1分钟

之前一直以为js中的方法调用默认都是异步的,这个理解有偏差。js的执行,有一个事件循环机制,简单来说就是将IO操作放到事件队列中不断的去检查是否应执行,以提高执行效率,同时查询了python asyncio库事件循环机制,理解上应该是一样的,也终于明白了asyncio中event loop的含义了。体会到很多概念都是通过事件才能慢慢明白的,之前看了总是不理解,积累到一定程度之后都会自然而然的重新理解。
在了解js事件循环机制之前,还研究了js控制异步操作的方法,比如Promise 类方法、async/await方法,最重要的理解就是,async/await是可以进行阻塞式的操作的,不过应该慎用,同时结合js本身的事件循环机制来使用
参考文章:
回调地狱:github.com/rccoder/blo…
js事件循环机制:juejin.cn/post/684490…
js与python异步循环的区别:developer.aliyun.com/article/121…