【发布时间】:2021-07-27 16:57:22
【问题描述】:
所以我调用以下函数:
async function sql_func(){
console.log('anothertest')
async () => {
console.log('third test')
try {
await sql.connect('heres the connection data')
const result = await sql.query`heres a query`
console.log(result)
} catch(err) {
console.log(err)
}
}
}
第一个控制台日志 anothertest 被记录,但 async () => {} 内的部分被完全跳过。调试时我看到它只是从 async() => { 线直接跳到右括号 }
我做错了什么?
【问题讨论】:
-
您定义了一个 lambda 函数,但实际上并没有调用它。
-
想象一下,如果你愿意,在你的代码中你从未调用过
sql_func()...结果将是相同的,除了即使执行的一行也不会被执行 -
@bravo 那么我该如何调用 () => 函数呢?我现在不知道,所以我以前用过。
-
下面有一个答案 - 但是 - 你为什么要创建那个 IIFE?
-
@Bravo 我不知道,今天有点休息,今天做了很多不必要的错误。感谢您的回复。
标签: javascript node.js async-await