javascript - Node.js 和同步 API 函数

标签 javascript node.js api asynchronous callback

Node.js 通常鼓励使用异步 API 函数和回调。如果函数名中包含“Sync”一词,那么这个函数就是同步函数,这样说准确吗?

例如,在此链接中:https://nodejs.org/api/fs.html , 您可以看到 fs.writeFile(file, data[, options], callback) 和 fs.writeFileSync(file, data[, options])。前者是异步的,后者是同步的。

最佳答案

Is it accurate to say that if the function name includes the word "Sync", so this function is a synchronous function?

是的,这是准确的。

以下是如何判断 Node.js API 中的某些内容是同步还是异步的:

  1. 如果以“Sync”后缀结尾,则为同步。
  2. 如果它是任何类型的 I/O 操作,并且它接受回调并且没有“同步”,那么它是异步的。
  3. 如果提供两个选项,其中一个以“Sync”后缀结尾,则另一个为异步选项。
  4. 如果它不接受回调或返回 Promise 或使用 eventEmitter(或类似的东西)来提供事件通知,那么它就不是异步的,因为完成后它无法与您通信。
  5. 您查阅特定函数的文档并查找异步引用。

关于javascript - Node.js 和同步 API 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168409/

相关文章:

api - Joomla 安全 REST API OAuth

javascript - 需要一种方法来包含 Vue.JS 的内联文本编辑

javascript - 将结果从 <script> 导入到 <script setup>

javascript - div id "wrapper"未在盒模型中运行

node.js - fs.existsSync 在 Electron 中使用时不是函数

php - 使用 API 而不是直接 DB Access 的优缺点

javascript - 仅在第一次加载页面时如何执行 Javascript 警报

node.js - 使用node.js安装mongodb : Cannot read property 'arbiterOnly' of undefined

node.js - 似乎无法在 Node.js 中抓取 div 类标签

javascript - 发布带有新行的推文