我正在学习node.js,我看到了2个同步和asycn程序的例子(同一个).
我确实理解回调的概念,但我试图理解第二个(异步)示例的好处,因为看起来他们两个做的完全相同,即使这个差异......
能否详细说明为什么第二个例子会更好?我很乐意得到更广泛的解释,这将有助于我理解这个概念.
谢谢!!
第一个例子:
var fs = require('fs');
function calculateByteSize() {
var totalBytes = 0,
i,
filenames,
stats;
filenames = fs.readdirSync(".");
for (i = 0; i < filenames.length; i ++) {
stats = fs.statSync("./" + filenames[i]);
totalBytes += stats.size;
}
console.log(totalBytes);
}
calculateByteSize();
Run Code Online (Sandbox Code Playgroud)
第二个例子:
var fs = require('fs');
var count = 0,
totalBytes = 0;
function calculateByteSize() {
fs.readdir(".", function (err, filenames) {
var i;
count = filenames.length;
for (i = 0; i < filenames.length; i++) {
fs.stat("./" + …Run Code Online (Sandbox Code Playgroud)