javascript - 函数旁边的函数?

标签 javascript node.js

() => {} ();我不知道那是什么。

(async () => {
   try {
      //await authentication
   } catch (error) {
      //catch errors
   }
})();

你能做到吗?那到底是如何运作的呢?这是一段 node.js 代码,我正在其中学习如何将数据库附加到 Node 应用程序,并且我们使用 sqlite 和 async/await。为了连接到数据库,我们准备使用上面的函数,但我不明白你如何在 JavaScript 中做到这一点?

最佳答案

function abc = () => {

}

是javascript中的普通函数,要执行我们需要在函数名前添加(),类似于abc();

现在要创建匿名函数,我们需要执行 function () => {} 并执行它,我们需要添加 ()。因此,执行它时我们将其包装在 () 中以形成一个 block ,并在最后添加 () 来执行。

这将使语法看起来很无聊:-

( () => {

})();

这就是我们在 JavaScript 中所说的 IIFE。

现在 async wait 是 js 中的另一个概念,我们在其中创建一个函数 async 并使用 await 使函数在之前等待解析继续执行。

所以,现在我们的代码将如下所示:-

(async() => {
   try{
     await authenticate();
   }catch(){

   }
})(); 

关于javascript - 函数旁边的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61451231/

相关文章:

javascript - 覆盖默认警报和确认框

c# - 服务器-客户端推/拉连接如何工作?

javascript - 如何使用 jquery 将字符串中的数字增加一个

Javascript 创建数组值的映射

javascript - Node.js/nowjs - 很多用户

node.js - 具有 Alexa 技能的 Node JS 回调

javascript - React 路由器与 Meteor : How to remove code param from URL after redirect from OAuth without reload

node.js - 无法在 Heroku 中安装 Node

javascript - Koa-异步函数错误处理内的异步函数

javascript - node-glob 匹配除单个文件之外的所有文件