() => {} ();我不知道那是什么。
(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/