Javascript“ err”函数参数-它如何工作?

未编码

我正在查看一个使用“ if(err){// code //);”的Node.js代码示例。语句来控制其功能的输出-但是调用这些功能时,我看不到传递给它们的任何内容,就好像“ err”参数是由幕后的不可见代码定义的一样。

需要注意的是,以下代码是异步的,并使用SDK中的外部模块。

    /* "client.sendEvent" sends the data contained within the variable "message"
 to its destination, when this is complete the callback function "printResultFor"
 is called and a string is passed to that */

    client.sendEvent(message, printResultFor('Message'));

    //printResultFor looks like this:

    var printResultFor = function (op) {
      return function printResult(err, res) {
        if (err) console.log(op + ' error: ' + err.toString());
            if (res) {
                console.log(op + ' status: ' + res.constructor.name);
            };

      };
    }

我的问题是:

  1. 为什么此回调函数需要返回嵌套函数?

  1. 如何将“ err”和“ res”的值传递给此嵌套函数?

我确实想知道答案是否在外部模块中,但我不知道...

(最后一点:我是Java和Node的自学新手,我敢打赌这对大多数人来说都是微不足道的,但是感谢您的任何解释和帮助。)

婚姻

这称为错误优先回调,它不是语言功能,而是约定。

正如Fred K. Schott在Node.js方式-理解错误优先回调中所说的那样

  1. 回调的第一个参数是为错误对象保留的。如果发生错误,它将由第一个err参数返回。

  2. 回调的第二个参数保留给任何成功的响应数据。如果没有发生错误,则err将被设置为null,并且任何成功的数据都将在第二个参数中返回。

基本上说的是,如果有任何错误,您可以通过检查第一个参数来知道。

对于任何基于回调的nodejs库,这都是预期的行为,您应该像设计界面一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript“ err”函数参数-它如何工作?

来自分类Dev

Javascript代码结构-它如何工作?

来自分类Dev

SetTimeout函数的Time参数如何在Javascript中工作

来自分类Dev

什么是.xts构造函数/它如何工作?

来自分类Dev

Python魔术函数,它如何工作?

来自分类Dev

JavaScript 构造函数如何工作

来自分类Dev

Javascript:如何使用apply方法传递参数数组,然后在调用的函数内部访问它

来自分类Dev

这些 Javascript 函数参数是什么以及它是如何工作的?(本机参数)

来自分类Dev

如何确定Javascript中的函数参数?

来自分类Dev

如何使用setTimeout参数调用javascript函数

来自分类Dev

如何在JavaScript中使函数参数恒定?

来自分类Dev

如何检查javascript函数及其参数

来自分类Dev

如何正确编码javascript函数的参数?

来自分类Dev

事件参数如何在javascript中工作?

来自分类Dev

如何使用Streams api peek()函数并使它工作?

来自分类Dev

如何使用Streams api peek()函数并使它工作?

来自分类Dev

函数如何在javascript中工作

来自分类Dev

javascript函数末尾的括号应该如何工作

来自分类Dev

函数如何在javascript中工作

来自分类Dev

JavaScript中的回调函数如何工作

来自分类Dev

callMe函数如何在javascript中工作

来自分类Dev

如何使构造函数参数可用于原型函数JavaScript

来自分类Dev

如何使构造函数参数可用于原型函数JavaScript

来自分类Dev

如何从.success函数将参数传递给Javascript .done函数?

来自分类Dev

如何在 JavaScript 中将外部函数设置为函数的参数?

来自分类Dev

用于替换 URL 参数的 JavaScript 函数无法按预期工作

来自分类Dev

eventlistener 中函数的参数:如何传递它?

来自分类Dev

如何将初始参数传递给javascript函数

来自分类Dev

Javascript:如何将参数传递给回调函数

Related 相关文章

  1. 1

    Javascript“ err”函数参数-它如何工作?

  2. 2

    Javascript代码结构-它如何工作?

  3. 3

    SetTimeout函数的Time参数如何在Javascript中工作

  4. 4

    什么是.xts构造函数/它如何工作?

  5. 5

    Python魔术函数,它如何工作?

  6. 6

    JavaScript 构造函数如何工作

  7. 7

    Javascript:如何使用apply方法传递参数数组,然后在调用的函数内部访问它

  8. 8

    这些 Javascript 函数参数是什么以及它是如何工作的?(本机参数)

  9. 9

    如何确定Javascript中的函数参数?

  10. 10

    如何使用setTimeout参数调用javascript函数

  11. 11

    如何在JavaScript中使函数参数恒定?

  12. 12

    如何检查javascript函数及其参数

  13. 13

    如何正确编码javascript函数的参数?

  14. 14

    事件参数如何在javascript中工作?

  15. 15

    如何使用Streams api peek()函数并使它工作?

  16. 16

    如何使用Streams api peek()函数并使它工作?

  17. 17

    函数如何在javascript中工作

  18. 18

    javascript函数末尾的括号应该如何工作

  19. 19

    函数如何在javascript中工作

  20. 20

    JavaScript中的回调函数如何工作

  21. 21

    callMe函数如何在javascript中工作

  22. 22

    如何使构造函数参数可用于原型函数JavaScript

  23. 23

    如何使构造函数参数可用于原型函数JavaScript

  24. 24

    如何从.success函数将参数传递给Javascript .done函数?

  25. 25

    如何在 JavaScript 中将外部函数设置为函数的参数?

  26. 26

    用于替换 URL 参数的 JavaScript 函数无法按预期工作

  27. 27

    eventlistener 中函数的参数:如何传递它?

  28. 28

    如何将初始参数传递给javascript函数

  29. 29

    Javascript:如何将参数传递给回调函数

热门标签

归档