【问题标题】:Arrow function in nodeJsnodeJs中的箭头函数
【发布时间】:2019-07-04 15:56:12
【问题描述】:

我在理解箭头函数方面有问题 我知道箭头函数是这样输入的 ()=> 但我想知道我们在其中键入箭头函数的函数是如何工作的

喜欢

app.listen(3000 , () => console.log('foo'));

我想知道热听函数调用箭头函数?以及它如何调用没有任何名称的箭头函数

那么如果我想创建一个以箭头函数作为参数的函数,我该怎么做呢??

【问题讨论】:

  • 当您将函数用作参数时,它会获得一个名称。 function listen(time, my_callback_fn)。在正文中,调用它:my_callback_fn()
  • “我想知道热监听函数调用箭头函数?以及它是如何调用没有任何名称的箭头函数”你能改述一下吗?问题不是很清楚。

标签: javascript node.js function


【解决方案1】:

这称为回调函数,查看 MDN 文档:https://developer.mozilla.org/en-US/docs/Glossary/Callback_function

函数在父函数的参数中命名。

function myFunc(callbackFunc) {
    //do stuff!
    console.log("in parent func");
    callbackFunc(); //calls the callback function passed as a param
    console.log("Callback done!"); //If there is async code in your callback function, this may happen BEFORE the callbackFunc() is finished. A common gotcha to watch out for.
}

myFunc(() => { console.log("Doing the callback") });

这里是 ExpressJS 如何使用回调函数:https://expressjs.com/en/guide/using-middleware.html

【讨论】:

    【解决方案2】:

    除了functions and arrow function之间的重要区别之外,它们非常相似。

    未命名:

    app.listen(3000 , () => console.log('foo'));
    // or
    app.listen(3000 , function() { console.log('foo') } );
    

    姓名:

    function aaa() { ... }
    // or
    const aaa = () => { ... }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 2021-06-11
      • 2017-04-18
      • 1970-01-01
      • 2020-11-30
      • 2019-06-16
      • 1970-01-01
      相关资源
      最近更新 更多