gpt4 book ai didi

javascript - 如何在 VSCode 调试器中执行异步函数?

转载 作者:行者123 更新时间:2023-12-04 15:12:14 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to debug async/await in visual studio code?

(6 个回答)


1年前关闭。




如果我在一些 javascript 代码中放入 VSCode 调试器并使用 await 调用异步函数,它只会返回一个 Promise。如何解决调试器中的 promise ,以便我可以看到结果是什么?
例如,如果我这样定义一个函数:

const doAsyncThing = async () => {
return new Promise((resolve) => {
setTimeout(() => {
resolve(5)
}, 1000)
})
}
然后当我在调试器中调用它时会发生这种情况:
> const result = await doAsyncThing()
Promise {<pending>}
> result
Uncaught ReferenceError: result is not defined
> doAsyncThing().then(r => console.log(r))
Promise {<pending>}
> await doAsyncThing().then(r => console.log(r))
Promise {<pending>}
我怎样才能让它解决 promise 并在调试器中得到结果?
这不是 How to debug async/await in visual studio code? 的副本
该问题似乎是在询问如何在异步函数中放置断点,而我正在尝试从调试器实际执行该函数。
我在新帖子 here 中重新创建了这个问题因为我不相信它是上述帖子的副本。这是我第一次发帖,希望这是正确的做法。

最佳答案

也许在函数调用前面放一个“等待”?

关于javascript - 如何在 VSCode 调试器中执行异步函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64996504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com