javascript - 调试顺序 - 带有 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()
解决方案
推荐阅读
- sql - 查询以显示每个卖家的最大销售额
- typescript - 从静态上下文在 TypeScript 上创建新类实例时如何设置类型并避免循环类型依赖
- python - 发送请求时会话超时
- javascript - 如何解决我的 .length 未定义问题?
- javascript - Lightningchart JS中X轴的自定义日期时间
- javascript - 使用基本的 scss 样式表在 Next.js 中获取 FOUC
- python - 在 Python 中计算 RSI
- php - Docker PHP Cron 使用 ENV 变量
- c++ - 如何使用map c ++删除重复
- c++ - 将值推入由 getter 函数调用的列表时出现问题