相关疑难解决方法(0)

Node.js同步与异步

我正在学习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)

javascript synchronization asynchronous node.js

11
推荐指数
2
解决办法
9023
查看次数