async/await中的promise返回错误reject的一个小疑问
最近在学 node
,之前对 async/await
和 promise
略懂,但不是很熟悉,大家都知道,promise
返回的 resolve
对象可能用 await
去接,最近在写代码的时候,突发奇想,既然 resolve
的代码 await
接收的到,那 reject
的呢,我觉得可能接收不到,随之我就试验了一下,果不其然,报错了,哈哈哈,那么疑问就随之而来了,那万一碰到 reject
的情况怎么办,岂不是很蛋疼,望大佬们多多指教一下, thank you ~
国际惯例,贴个代码,贴个报错图吧
let pro = function () {
return new Promise((resolve, reject) => {
reject('err')
})
}
let sync = async function(){
let awaitResult = await pro()
console.log(awaitResult)
}
sync()
图如下:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用try catch
嗯,大概是这样。别怪我挖坟,只是提醒一下萌新。
完整代码
楼上的方法可以解决该问题,但不知道是不是最完美的方案.