Node.js和Synchronous API函数

时间:2016-05-11 16:28:41

标签: javascript node.js api asynchronous callback

Node.js通常鼓励使用异步API函数和回调。是否准确地说,如果函数名称包含单词" Sync",那么这个函数是同步函数吗?

例如,在此链接中:https://nodejs.org/api/fs.html, 你可以看到fs.writeFile(文件,数据[,选项],回调)和fs.writeFile 同步(文件,数据[,选项])。前者是同步的,后者是同步的。

2 个答案:

答案 0 :(得分:1)

是的,在NodeJS' API,包含" Sync"的函数通常是异步函数的同步版本。

编辑:请参阅StackOverflow用户jfriend00's answer,因为他们详细了解了如何判断NodeJS中的函数是同步还是异步? API(或多个)。

答案 1 :(得分:1)

  

如果函数名称包含单词,是否准确?   “同步”,所以这个功能是同步功能吗?

是的,这是准确的。

以下是在node.js API中判断某些内容是同步还是异步的方法:

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