nodejs中require方法是同步还是异步操作?为什么?
-
同步
因为经常用到模块,并且一般都在模块顶端引入,所以把require做成同步,有助于代码整洁有序,增强可读性。
但是,I/O密集的地方尽量不要用require。所有的同步,都会阻塞Node,直到调用完才能做其他事。
比如,在运行一个http服务,如果在每个请求上都用到require,就会遇到性能问题。
所以,require和其他同步操作通常放在程序最初加载的位置。 -
require是同步请求,require支持条件导入、动态导入等,因为require获取得到的是对应路径的module导出的内容。当导出内容发生变化时,再次导入得到的内容是最新的。读取文件采取的也是同步读取
-
为什么要创建异步WebAPI操作而不是同步操作?
2021-01-31 关注 0 浏览138 1答案
-
react中的setState是同步还是异步的呢?为什么state并不一定会同步更新?
2021-01-11 关注 0 浏览152 1答案
-
同步等待异步操作,为什么Wait()在这里冻结程序
2021-02-02 关注 0 浏览104 1答案
-
异步操作(网络或IO)是怎样实现的?异步操作跟同步操作相比有什么优势,同步...
2022-03-02 关注 0 浏览25 1答案
-
Promise在Node JS中是同步还是异步
2021-01-31 关注 0 浏览82 1答案
-
Redux中的store.dispatch是同步还是异步
2021-01-31 关注 0 浏览103 1答案
-
如何在nodejs中获取同步readline或使用异步“模拟”它?
2021-01-31 关注 0 浏览204 1答案
-
Kotlin 协程为什么能以同步代码写出异步逻辑?
2022-09-20 关注 0 浏览19 0答案
-
promise的构造函数是同步执行还是异步执行,它的then方法呢?
2021-01-11 关注 0 浏览172 1答案
-
为什么此异步操作挂起?
2021-02-02 关注 0 浏览79 1答案