首页 > 其他分享 >鸿蒙里面处理异步函数的方法

鸿蒙里面处理异步函数的方法

时间:2024-09-11 16:21:59浏览次数:12  
标签:异步 函数 鸿蒙 处理 代码 await Promise

1.使用then() 方法是用于处理异步操作成功后的结果,并且可以链式调用以实现多个异步操作的顺序执行.then() 处理初始 Promise 的结果,然后返回一个新的值,这个新值被传递给下一个 .then(),以此类推

错误处理:如果在 .then() 中的函数抛出错误,这个错误会被传递给下一个 .then() 的 onRejected 参数或者 .catch() 方法进行处理

2.async/await 是一种非常方便的语法糖,用于处理异步操作,它基于 Promise 实现,但提供了更像同步代码的写法。可以用async 关键字用于声明一个异步函数,await 关键字用于暂停函数的执行,等待一个 Promise 被解决。如果 Promise 被成功解决,await 表达式的值就是 Promise 的结果;如果 Promise 被拒绝,await 会抛出一个错误,这个错误可以被 try/catch 块捕获。语法糖使得异步代码更易于阅读和理解,减少了回调地狱的复杂性,提高了代码的可维护性。它们允许开发者以更接近同步代码的方式编写异步逻辑

标签:异步,函数,鸿蒙,处理,代码,await,Promise
From: https://blog.csdn.net/m0_65504888/article/details/142001506

相关文章

  • Qt 中实现异步散列器80
    前言在前面两篇实战文章中:OpenTelemetry实战:从零实现分布式链路追踪OpenTelemetry实战:从零实现应用指标监控:西部世界官网覆盖了可观测中的指标追踪和metrics监控,下面理应开始第三部分:日志。但在开始日志之前还是要先将链路追踪和日志结合起来看看应用实际使用的实践。......
  • 数学建模之BP神经网络+函数代码解释
    神经网络原理~大样本数据-分类/预测~几百个是小样本神经网络——最易懂最清晰的一篇文章-CSDN博客误差大:Matlab中newff函数使用方法和搭建BP神经网络的方法_newff函数用法-CSDN博客net=newff(PR,[S1,S2],{'tansig','purelin'},'traingd')函数 newff:构建BP神经网络PR:训练......
  • OpenCV结构分析与形状描述符(19)查找二维点集的最小面积外接旋转矩形函数minAreaRect()
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述找到一个包围输入的二维点集的最小面积旋转矩形。该函数计算并返回指定点集的最小面积边界矩形(可能是旋转的)。开发者需要注意的是,当数据接近包含的Mat元素边界时,返回的Rotated......
  • OpenCV结构分析与形状描述符(20)计算一个包围给定点集的最小外接圆函数minEnclosingCirc
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述找到一个包围二维点集的最小面积的圆。该函数使用迭代算法来寻找一个二维点集的最小外接圆。这意味着函数将会通过反复逼近的过程来计算出能够包围所有给定点且面积最小的圆。mi......
  • JavaScript高级——函数
    1、函数的含义:①实现特定功能的n条语句的封装体。②只有函数是可以执行的,其他类型的数据不能执行。2、为什么要用函数?①提高代码复用②便于阅读交流3、如何定义函数?①函数声明②表达式4、如何调用(执行)函数?①test():直接调用②obj.test():通过对象调用③new.......
  • 如何使用初始化种子和迭代函数生成列表
    本篇阅读的代码实现使用一个初始化种子和迭代函数,通过嵌套函数对初始化种子进行迭代,最终生成一个列表。1、unfold函数接受迭代函数,并初始化种子,产生列表。对函数fn进行迭代化处理,必须始终返回包含两个元素的列表[value,nextSeed],或者返回False以终止构建器函数。2、函数的u......
  • uniapp 将数据存储在本地缓存setStorage及从本地缓存中异步获取getStorage
    一、uni.setStorage(OBJECT)将数据存储在本地缓存中指定的key中,会覆盖掉原来该key对应的内容,这是一个异步接口。HarmonyOSNext兼容性HarmonyOSNextHBuilderX4.23OBJECT参数说明参数名类型必填说明keyString是本地缓存中的指定的keydat......
  • Qt 中实现异步散列器
    【写在前面】在很多工作中,我们需要计算数据或者文件的散列值,例如登录或下载文件。而在Qt中,负责这项工作的类为 QCryptographicHash。关于 QCryptographicHash:QCryptographicHash是Qt框架中提供的一个用于生成加密散列(哈希值)的类。该类可以将任意长度的输入(二进制或文......
  • OpenCV结构分析与形状描述符(17)判断轮廓是否为凸多边形的函数isContourConvex()的使用
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述测试轮廓的凸性。该函数测试输入的轮廓是否为凸的。轮廓必须是简单的,即没有自相交。否则,函数的输出是不确定的。cv::isContourConvex函数是OpenCV提供的一个用于判断轮廓是否......
  • OpenCV结构分析与形状描述符(16)判断两个凸多边形是否相交的函数intersectConvexConvex(
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述查找两个凸多边形的交集。intersectConvexConvex是一个在OpenCV中用于判断两个凸多边形是否相交的函数。此函数可以帮助我们确定两个二维凸多边形是否在平面上有重叠区域。函......