首页 > 解决方案 > 函数旁边的函数?

问题描述

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

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

你能做到吗?这甚至是如何工作的?所以这是一段 node.js 代码,我正在学习如何将数据库附加到节点应用程序,我们正在使用 sqlite 和 async/await。为了连接数据库,我们正准备使用上面的函数,但我不明白你怎么能用javascript做到这一点?

标签: javascriptnode.js

解决方案


function abc = () => {

}

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

现在要创建我们需要做的匿名函数function () => {}并执行它,我们需要添加(). 所以,执行它,我们把它包装在里面()做一个块(),最后添加执行。

这将使语法看起来很简单:-

( () => {

})();

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

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

所以,现在我们的代码看起来像:-

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

   }
})(); 

推荐阅读