首页 > 解决方案 > 调试顺序 - 带有 await 关键字的内联断点

问题描述

当我在 vs 代码中调试时,内联断点的执行顺序对于异步函数并不总是相同的。

例如 :

const user = **break 1 **await User.**break 2 **findByCredentials(req.body.email, req.body.password)
const token = **break 4 **await user.**break 3 **generateAuthToken()

为什么它有时会在函数之前调试“等待”,有时不会?

在“findByCredentials”中,还有另一行“await”断点在函数之前运行:

const user = **break 1**await User.**break 2 **findOne({ email })

在“generateAuthToken”内部,还有另一行“await”断点在函数之后运行:

**break 2**await user.**break 1**save()

标签: javascriptnode.jsdebuggingvisual-studio-codeasync-await

解决方案


推荐阅读