最近在学 node
,之前对 async/await
和 promise
略懂,但不是很熟悉,大家都知道,promise
返回的 resolve
对象可能用 await
去接,最近在写代码的时候,突发奇想,既然 resolve
的代码 await
接收的到,那 reject
的呢,我觉得可能接收不到,随之我就试验了一下,果不其然,报错了,哈哈哈,那么疑问就随之而来了,那万一碰到 reject
的情况怎么办,岂不是..
使用 try{} catch(err) {} 的方法捕获promise返回错误reject
export function getSetting() { return new Promise((resolve, reject) => { wx.getSetting({ withSubscriptions: true, success(res) { resolve(res) }, fail(err) { reject(err) } }) }) } async handleaddress() { try { await getSetting() } catch (err) { console.log(err) } }