0

我发现async有两个实用功能:logdir.

但我没有发现它们之间有很多区别。见代码:

var async = require('async');

var x = function() {
    this.name = 'Freewind';
}
var hello = function(name, callback) {
    setTimeout(function() {
        callback(null, 'hello ' + name, 'nice to see you ' + name, x, {a:'123'});
    }, 200);
};

async.log(hello, 'world');
async.dir(hello, 'world');

它打印:

hello world
nice to see you world
[Function]
{ a: '123' }
'hello world'
'nice to see you world'
[Function]
{ a: '123' }

您可以看到唯一的区别是后者'的结果更多。

有什么例子可以说明什么dir可以做但log不能吗?

4

1 回答 1

1

在文档中说:

异步日志

将异步函数的结果记录到控制台。通常它使用console.log

异步目录

使用 console.dir 将异步函数的结果记录到控制台以显示结果对象的属性。一般来说,它使用console.dir。如果您使用 FIrebug,它就像 DOM 选项卡中的视图。

于 2012-05-17T14:28:11.490 回答