javascript - 函数旁边的函数?
问题描述
() => {} (); 我不知道那是什么。
(async () => {
try {
//await authentication
} catch (error) {
//catch errors
}
})();
你能做到吗?这甚至是如何工作的?所以这是一段 node.js 代码,我正在学习如何将数据库附加到节点应用程序,我们正在使用 sqlite 和 async/await。为了连接数据库,我们正准备使用上面的函数,但我不明白你怎么能用javascript做到这一点?
解决方案
function abc = () => {
}
是javascript中的一个普通函数,要执行我们需要()
在函数名之前添加类似于abc();
现在要创建我们需要做的匿名函数function () => {}
并执行它,我们需要添加()
. 所以,执行它,我们把它包装在里面()
做一个块()
,最后添加执行。
这将使语法看起来很简单:-
( () => {
})();
这就是我们在 javascript 中所说的 IIFE。
现在async await
是 js 中的另一个概念,我们在其中创建一个函数async
并使用 await
它使函数在继续执行之前等待解析。
所以,现在我们的代码看起来像:-
(async() => {
try{
await authenticate();
}catch(){
}
})();
推荐阅读
- git - Github 将代码从旧仓库移动到新仓库,保留提交历史
- java - Cassandra 将 Token 转换为 long
- android - Libgdx 视频和音频记录器
- javascript - 如何在 QML 上使用 AnimeJS 库
- json - 如何使用 JQ 从 JSON 数组中提取 JSON 对象
- java - Spring Batch 3.0.10 - 使用 TaskExecutor 的并行步骤 - 不理解作业范围 bean
- r - 无法加载在 R4.0.2 包“XXXX”中安装包
- javascript - 解析方法并返回结果
- scala - 约束案例类和特征的类型参数
- javascript - 未捕获的 SyntaxError:await 仅在静态函数内的异步函数中有效