使用节点的文件I / O时,我发现这两个函数( fs.exists 和 fs.existsSync )来检查系统中是否存在文件。它们之间有什么区别?
答案 0 :(得分:7)
存在非阻塞,您可以通过回调对文件进行后续处理。
existsSync正在阻止并冻结您的整个应用程序。这对新节点用户很有吸引力,因为他们可以在下一行继续他们的代码。但是,一旦你习惯使用回调,这是一个非常低劣的做事方式。
答案 1 :(得分:0)
一个以同步方式工作(等到完成),另一个立即返回并返回具有未来值的promise。