|
马上注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?用户注册
x
前言Linux命令大全的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务!
P 是一种在 JS 中用于处理异步操作的机制。P 在开发中被广泛使用,这篇文章将学习如何雅的捕获 的错误。
资源:
仓库地址:--
参考文章:H J ()
P 的使用方法
创建一个 P 例。这通常是通过调用 P 构造函数来完成的,并将一个函数作为参数传递给构造函数,该函数接收两个参数: 和 。 和 分别用于处理 P 的成功和失败结果。
在函数体内执行异步操作。当异步操作完成时,如果执行成功,则调用 函数来将 P 的状态变为“已完成”,并将结果作为参数传递给 函数;如果执行失败,则调用 函数将 P 的状态变为“已拒绝”,并将失败的原因作为参数传递给 函数。
使用 方法来处理 P 的成功和失败结果。 方法接收两个参数:一个处理成功结果的函数和一个处理失败结果的函数。在 P 状态变为“已完成”或“已拒绝”后, 方法会自动执行相应的处理函数。
示例代码如下:
P = P((, ) {
执行异步操作
T(() {
异步操作成功
('S');
}, 1000);
});
处理 P 的成功和失败结果
P(() {
处理成功结果
();
})((){
处理失败
()
})
异步函数正在等待 P,因此当 遇到错误时,它会抛出一个异常,该异常将在 的 方法中捕获。
其他处理错误的方式:
{
= P()
}(){
()
}
当代码中有大量的异步操作时,就需要有很多的 块,代码看起来就很臃肿,那么有什么更好的处理这些错误的办法呢
--
这个项目的 是:
A
异步等待包装,方便错误处理
用法:
'--';
[ , ] = (UMBI(1));
(!) ('N ');
函数接收一个 P,然后将成功响应解析为数组,并将返回数据作为第二项。从捕获中收到的错误作为第二项。
源码
**
* @ { P }
* @ { O= } E - A I
* @ { P }
*
(
: P,
E:
): P {
((: T) = [, ])
((: U) = {
(E) {
E = O({}, , E);
[E, ];
}
[, ];
});
}
;
接收一个 P 例和一个可选的 E 对象作为参数。该函数返回一个新的 P。
原理是使用 方法处理 P 的成功结果,并使用 方法处理 P 的失败结果。如果 P 执行成功,则会将结果包装成一个包含两个元素的数组并作为新的 P 的成功结果返回;如果 P 执行失败,则会将错误对象包装成一个包含两个元素的数组并作为新的 P 的失败结果返回。
使用--,得以一行代码完成对异步代码错误的捕获,阅读文章得知,-- 是作者通过L启发得来的灵感。更加说明了融会贯通,学以致用的重要性。 |
|