检查中同步检查和asynchronous检查有什么区别?

在node.js中同步和asynchronous检查现有文件有什么区别?

例如:

var path = require('path'); if (path.existsSync("/the/path")) { // or fs.existsSync // ... } 

 // Is it a directory? lstat('/the/path', function(err, stats) { if (!err && stats.isDirectory()) { // Yes it is } }); 

fs方法的同步版本通过方法的返回值提供结果。 结果这些方法不得不在I / O执行时阻塞以确定结果。

asynchronous版本通过方法的callback函数提供结果,调用者将该函数作为参数提供给方法。 这些方法只是启动所需的I / O,然后立即返回,所以这些方法的返回值是没有用的。 当I / O稍后完成时,调用callback以将结果提供给调用者。