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 中的某些内容是同步还是异步的:
- 如果以“Sync”后缀结尾,则为同步。
- 如果它是任何类型的 I/O 操作,并且它接受回调并且没有“同步”,那么它是异步的。
- 如果提供两个选项,其中一个以“Sync”后缀结尾,则另一个为异步选项。
- 如果它不接受回调或返回 Promise 或使用 eventEmitter(或类似的东西)来提供事件通知,那么它就不是异步的,因为完成后它无法与您通信。里>
- 您查阅特定函数的文档并查找异步引用。
关于javascript - Node.js 和同步 API 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168409/