
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教程
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)