首页 > 其他分享 >( async/await)与(try、catch)

( async/await)与(try、catch)

时间:2023-08-16 09:00:09浏览次数:52  
标签:异步 await 阻塞 try catch async

避免再请求中使用then回调,将请求后的代码变成同步的,可使用async搭配await

async:是一个异步的方法;return返回值实际是Promise对象,不会阻塞后面的函数

await:同步运算符(then的语法糖),可阻塞async函数内的await下的其他逻辑,直到执行完成后,返回请求结果(如果有的话);并不会阻塞异步方法的线程;

实际可以理解为:async函数还是异步的。但搭配了await后,函数体内被阻塞成了同步的。

 

处理报错可以使用:try/catch;也可以直接再请求后面catch回调;如下图

 

标签:异步,await,阻塞,try,catch,async
From: https://www.cnblogs.com/HE0318bei/p/17632986.html

相关文章

  • SocketAsyncEventArgs内存占用太大引发OutOfMemoryExceptions
    最近把一个接收socket服务端软件升级为iocp方案,其实就是换成c#的socket的异步方法,主要参考的是微软写的Server类,然后再百度找到基于这个类实现的代码来改造上线一两天后,软件崩溃了,查日志发现报了很多OutOfMemoryExceptions错误,都是在发送方法上。因为我发送方法用的SocketAsyncE......
  • .Net AsyncLocal介绍
    AsyncLocal的基本概念AsyncLocal是一个在异步环境中存储和传递状态的类型。它允许你在线程或任务之间共享数据,而不会受到异步上下文切换的影响。每一个异步的AsyncLocal的数据都是独立的AsyncLocal主要是用来在同一个异步控制流内共享对象的,如:一个web请求经过多个async/await......
  • 使用 OpenTelemetry 构建可观测性 01 - 介绍
    毫无疑问,在过去几年里,你可能已经多次听到过可观测性这个词。对于很多人来说,很难理解这个词的真正含义。对许多人来说,他们错误地将其等同于"监控"。虽然可观测性的根本定义以及它所包含的一切都不在本系列博文的讨论范围之内,但我强烈建议您购买一本由CharityMajors(twitter)、Li......
  • C#实现异步阻塞TCP(SocketAsyncEventArgs,SendAsync,ReceiveAsync,AcceptAsync,ConnectAsyn
    //Thisclasscreatesasinglelargebufferwhichcanbedividedup //andassignedtoSocketAsyncEventArgsobjectsforusewitheach //socketI/Ooperation. //Thisenablesbuffferstobeeasilyreusedandguardsagainst //fragmentingheapmemory.......
  • Python Poetry 依赖管理工具
    Python依赖管理工具poetry安装Linux,macOS,Windows(WSL)curl-sSLhttps://install.python-poetry.org|python3-Windows(Powershell)(Invoke-WebRequest-Urihttps://install.python-poetry.org-UseBasicParsing).Content|py配置使用poetryconfig--list......
  • THREE.JS使用THREE.TEXTGEOMETRY创建三维文本
    <scriptsrc="/lib/three.js"></script><scriptsrc="/lib/js/utils/SceneUtils.js"></script><scriptsrc="/lib/js/utils/GeometryUtils.js"></script><scriptsrc="/lib/js/controls/OrbitC......
  • 化学chemistry
    魅力化学发布日期:2020-05-18作者:来源:点击:7化学是关于物质的组成、结构、性质与变化规律的科学,是人类认识和改造物质世界的主要方法和手段之一,也是最具创造性的科学之一。化学规律的发现及其应用展示了它的社会美。它的出现产生了强大的社会力量,给人类创造了巨大的物质财富,......
  • 关于 try... catch
    在逛论坛看见一个有意思的帖子,有点意思,记录下关于"异常捕捉"(trycatch)是否存在悖论?一些我觉得有用的回复,放到下面了,1.当某些错误状况难以完全避免时,try-catch可以用来控制错误扩散范围,防止整个程序崩溃。比如外部系统异常、网络中断等不可控因素。2.对于业务逻辑复杂......
  • CompletableFuture supplyAsync()
    CompletableFuture中的方法publicstaticCompletableFuture<Void>runAsync(Runnablerunnable)publicstaticCompletableFuture<Void>runAsync(Runnablerunnable,Executorexecutor)publicstatic<U>CompletableFuture<U>supplyAsync(Supplie......
  • Linux线程同步(try锁和读写锁)
    (文章目录)前言本篇文章继续讲解Linux线程同步,上篇文章讲解了互斥锁,本篇文章为大家讲解try锁和读写锁。一、try锁在Linux的多线程编程中,try锁是一种非阻塞的锁机制,也称为尝试锁。它允许线程尝试获取锁,如果锁当前是可用的,线程将获取到锁并继续执行,如果锁当前被其他线程持有,则线......