javascript - 异步文件夹创建有什么意义?

标签 javascript node.js

我不明白异步文件夹创建有什么意义。例如,我可能想创建一个文件夹,然后仅在应用程序的其余部分使用它(因此它必须存在)。那么我为什么要使用异步 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/

相关文章:

JQuery - jScrollPane - 动态高度保持固定

javascript - JS 访问数组中的数据

javascript - 两个用户如何协作编辑一个 JSON 文件?

node.js - 如何强制 Jest 在根 lvl __snapshots__ 文件夹中输出快照?

javascript - 使用 JavaScript 以不同的顺序将值从数组中取出并放入另一个数组中

javascript - jQuery Ajax 回调无法识别 $(this) 对象

javascript - 如何使用 Material UI 网格组件将一个项目左对齐,另一项右对齐

node.js - 如何使用 aws polly api tts 网页并保存在 aws s3 中

node.js - MongoDB和Nodejs插入自动递增的ID

node.js - 如何将 Node.js 应用程序作为自己的进程运行?