大茂名网

 找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 175|回复: 0

说说:await 错误捕获现方式源码示例解析 2023/2/2 12:28:12

[复制链接]

1万

主题

1万

帖子

6万

积分

钻石元老

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
62908
发表于 2023-2-2 12:28 | 显示全部楼层 |阅读模式

马上注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?用户注册

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启发得来的灵感。更加说明了融会贯通,学以致用的重要性。
爱上大茂名,喜当大猫友,吃喝玩乐事,天天乐开怀!
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

QQ|客服:0668-2886677QQ:75281068|大茂微博|小黑屋|手机版|Archiver|大茂名网 ( 粤ICP备18149867号 )茂名市大茂科技有限公司 版权所有 

GMT+8, 2025-2-3 01:08 , Processed in 0.301856 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表