【问题标题】:How a callback function in javascript receives it's arguments valuesjavascript中的回调函数如何接收它的参数值
【发布时间】:2014-07-15 07:01:42
【问题描述】:

我基本上是在学习 node.js,对高级 JS 概念不太了解。

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

对于上面的node.js代码有一个匿名回调函数,我的问题是参数值err和stats是如何填充的,意味着它们如何获取它们的值,以便我们可以在回调函数中使用它们。

【问题讨论】:

  • 因为 fs.stat 调用函数并提供参数。
  • “回调”是一个独立的概念,node.js 或其他。我建议您先了解这一点,然后再了解回调在任何情况下的工作原理。

标签: javascript node.js


【解决方案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 为回调提供了参数。

希望这个解释对你有帮助

【讨论】:

  • 意味着你想说在 fs.stat() 函数定义中有一个函数为回调函数的参数提供值。
  • 没有。 fs.stat 获取回调作为参数。因此,1)fs.stat 调用传递的回调,2)fs.stat 为其接收的回调提供参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
  • 2012-07-07
  • 2014-12-28
  • 2023-01-07
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
相关资源
最近更新 更多