2014-07-15 111 views
1

我基本上是學習node.js,而且我沒有太多進入JS的概念。javascript中的回調函數如何收到它的參數值

var fs = require('fs'); 
    fs.stat('/etc/passwd', function(err, stats) { 
    if (err) { throw err;} 
    console.log(stats); 
    }); 

對於上面的node.js代碼中有一個匿名的回調函數,我的問題是參數值是如何犯錯誤和統計都充滿了他們的手段如何讓他們的價值觀,使我們可以在回調函數中使用它們。

+3

因爲fs.stat調用函數並提供參數。 –

+0

一個「回調」是一個概念,所有它自己的node.js或其他。我建議你先了解一下,然後你會知道在任何情況下回調是如何工作的。 – Neil

回答

1

在Javascript中,函數是第一類對象,因此可以作爲對象傳遞。這裏的包含函數是fs.stat,由於包含函數在其參數中具有作爲函數定義的回調函數,因此它可以隨時執行回調函數。

// A function that takes two parameters, the last one a callback function 
function getInput (options, callback) { 
    allUserData.push (options); 
    callback (options); 
} 

如您所見,在上面的示例中,getInput將參數提供給回調。

希望這個解釋有幫助

+0

意味着你想說在fs.stat()函數定義中有一個函數爲回調函數的參數提供了值。 – user3724677

+0

沒有。 'fs.stat'獲取回調作爲參數。因此,1)'fs.stat'調用傳遞的回調,2)'fs.stat'爲它接收到的回調提供參數。 –

+0

thnx很多得到你的答案.. – user3724677

相關問題