最近在学 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()
图如下:
用try catch