我不明白异步文件夹创建有什么意义。例如,我可能想创建一个文件夹,然后仅在应用程序的其余部分使用它(因此它必须存在)。那么我为什么要使用异步 mkdir?
这是一个例子:
var fs = require("fs");
function init() {
fs.mkdir("/path/to/the/dir", (err) => { if (err) throw err });
}
function main() {
init()
// I want the folder to be guaranteed to exist from here
// ...
}
最佳答案
因为 任何 与文件系统的交互都是(阻塞的)系统调用(通常需要与旋转磁盘交互,这意味着相对于 CPU/RAM 速度需要等待相当长的时间),并且当系统调用未完成时,事件循环可以做有用的工作。
通过调度异步,即使您立即等待它,也可以在创建文件夹时完成其他工作(在事件循环中安排的事件)。
关于javascript - 异步文件夹创建有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996433/