Nodejs学习(6)关于await和async
来源:互联网 发布:prim算法的意义 编辑:程序博客网 时间:2024/06/01 07:48
async的意思是异步
await的字面意思是等一下
还是比较形象的,通常来说,作为ES7的语法标准,async一般修饰一个函数,说明这个函数是异步的。await一般是用来执行异步操作的,很多情况下它的后面会跟着Promise对象
async和await提出的意义在于:用同步的方式处理异步!!
定时器是最常见的异步操作,先用它定义一个异步函数。
function sleep(){ setTimeout(()=>{ return 1 },3000)}
因为await后面跟着的是一个Promise对象。就把它封装一下:
let sleep = () => { return new Promise((resolve,reject)=>{ setTimeout(() => { resolve(2); },3000) })}async function aaa() { let i = await sleep() console.log(i);}aaa();
最终这样使用出来,3秒之后打印出2。但是如果sleep不用Promise封装,打印的就是undefined。
await可以异步执行一个函数。通常用于执行一个回调函数,await next();
需要注意的地方:除了await后面跟一个Promise,await必须在async定义的函数中使用。
阅读全文
0 0
- Nodejs学习(6)关于await和async
- nodejs之async,await
- NodeJS 异步 async / await 方案
- 解决nodejs不支持async和await关键字的问题
- 解决nodejs不支持async和await关键字的问题
- Async 和 Await 技术
- await 和 Async 初探
- async和await
- Async和Await
- async 和 await
- async和await 用法
- async和await
- C# async和await
- Async 和 Await
- promise 和async await
- async和await
- Async/await和promise
- ReactNative await和async
- c/c++程序的内存布局
- 自顶向下深入分析Netty(五)--Future
- 树列表控件CTreeListCtrl类
- strcpy()与strncpy()的区别
- do{...}while(0)的意义和用法
- Nodejs学习(6)关于await和async
- 圆形展开/关闭动画
- mysql索引经验
- spring Cloud
- Python 多线程(小试牛刀)
- hdu Problem-5702(结构体排序)
- Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
- Unity真机调试:查看安卓和ios的Profile(内含安卓,ios打包教程)
- 旋转数组的最小值