异步调用@Async

异步调用@Async,第1张

1、在spring boot的启动类上标注 @EnableAsync (扫描到就行)

2、在需要异步执行的方法上标注 @Async

简单两步完成异步调用

一、异步方法也可以有返回值:

二、 静态方法上的 @Async 会失效

三、 异步方法上标注的 @Transactional 也会失效

四、 异步执行中的异常在 ExceptionHandler 、 HandlerExceptionResolver 中是无法处理的,我们可以通过下面的方式统一处理异步执行中的异常

五、我们可以为异步执行配置自定义的 Executor :

文章来自 https://www.cnblogs.com/rogerwu/p/10784236.html

async 函数返回一个 Promise 实例对象,可以使用 then 方法添加回调函数。

当函数执行时,一旦遇到 await 就会先返回,等到异步 *** 作完成,再接着执行函数体内后面的语句

(1)、async 函数内部 return语句返回的值,会成为then方法回调函数的参数

(2)、async 函数内部抛出错误,会导致返回的 Promise对象变成reject状态,抛出的错误会被catch方法回调函数接收到

(3)、只有 async 函数内部的异步 *** 作执行完,才会执行 then方法指定的回调函数

实际应用

1、什么是 async 函数?

异步读取两个文件,用 Generator 函数的写法

异步读取两个文件,用 async 函数的写法

一比较就会发现,async函数就是将 Generator 函数的星号(*)替换成async,将yield替换成await,仅此而已。

2、async函数对 Generator函数的改进,体现在哪些方面?

3、async 函数的基本用法

async 函数有多种使用形式。

4、async 语法

5、async函数的实现原理

6、实例:按顺序完成异步 *** 作

7、异步遍历器

for...of循环用于遍历同步的 Iterator 接口。新引入的 for await...of 循环,则是用于遍历异步的 Iterator 接口。

8、异步 Generator 函数

在语法上,异步 Generator 函数就是async函数与 Generator 函数的结合。

异步遍历器的设计目的之一,就是 Generator 函数处理同步 *** 作和异步 *** 作时,能够使用同一套接口。

yield* 语句也可以跟一个异步遍历器。

与同步 Generator 函数一样,for await...of循环会展开yield*。

参考链接 : 阮一峰ES6教程


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9893443.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存