检查中同步检查和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以将结果提供给调用者。