2012-05-17 14 views
0

我發現async有兩個util函數:logdirasync.log和async.dir有什麼區別?

但我沒有發現他們之間的許多差異。看到代碼:

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不能?

回答

1

說它在docs:

async.log

記錄一個異步函數到控制檯的結果。一般,它使用console.log

async.dir

記錄一個異步函數使用console.dir到顯示生成的對象的屬性控制檯的結果。一般來說,它使用console.dir。如果您使用FIrebug,它就像DOM選項卡中的視圖。

+1

我沒有發現'console.log'和'console.dir'之間有什麼區別,我錯過了什麼嗎? – Freewind