扫码关注官方订阅号
求解答,我觉得不应该报错 退出进程吗,应该让我的data接收到error
人生最曼妙的风景,竟是内心的淡定与从容!
其实看看文档就知道了
await只会接受resolve的值,而里面抛出的异常或者reject要用try...catch来获取
await
resolve
reject
try...catch
文档里的栗子:
async function f3() { try { var z = await Promise.reject(30); } catch(e) { console.log(e); // 30 } } f3();
async 在Promise reject 之后是抛出异常,solvoe 的时候才会返回给 data
async
Promise
solvoe
data
楼上说的已经很详细了,再发一种捕获错误的方法:
async function f() { await new Promise(function (resolve, reject) { throw new Error('出错了'); }); } f() .then(v => console.log(v)) .catch(e => console.log(e)) // Error:出错了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
其实看看文档就知道了
await只会接受resolve的值,而里面抛出的异常或者reject要用try...catch来获取文档里的栗子:
async在Promisereject 之后是抛出异常,solvoe的时候才会返回给data楼上说的已经很详细了,再发一种捕获错误的方法: