都说JS是单线程异步机制,一段代码执行完成后才能执行下一段代码,比如说两个settimeout函数。但是为什么nodejs里的fs.readfile同时异步读取多个文件的时候,会出现小文件先读完啊,难道不应该按照进入队列顺序来吗?
这个底层是调用操作系统的文件读写实现的,所以读取的顺序不可以控制,如果你非要一个顺序,必须在代码里同步下。