如何在JavaScript中的callback函数接收它的参数值
我基本上学习node.js和我没有太多的先进的JS概念。
var fs = require('fs'); fs.stat('/etc/passwd', function(err, stats) { if (err) { throw err;} console.log(stats); });
对于上面的node.js代码,有一个匿名的callback函数,我的问题是参数值err和stats是如何填充意味着如何获得它们的值,以便我们可以在callback函数中使用它们。
在Javascript中,函数是第一类对象,因此可以作为对象传递。 这里的包含函数是fs.stat
,由于包含函数在其参数中具有callback函数作为函数定义,因此可以随时执行callback函数。
// A function that takes two parameters, the last one a callback function function getInput (options, callback) { allUserData.push (options); callback (options); }
正如你所看到的,在上面的例子中,getInput提供了参数给callback。
希望这个解释有帮助