人活在世,不过一场美丽的寄居。——简嫃
在前端开发中经常会使用异步方法
这里介绍Promise
函数
定义方式:
1 | // Promise内部构造参数为一个闭包,闭包中传入你想要异步处理的逻辑 |
然后定义完了,我们就可以开始调用
调用写法如下:
1 | new Promise((resolve,reject)=>{ |
使用then
可以执行异步方法后续处理,将异步方法的回调的结果作为参数
这里执行后就会打印2
如果发生异常,我们想进行异常处理,则可以使用catch
处理,例如下面例子
1 | new Promise((resolve,reject)=>{ |
打印结果为ruben
我们也可以用另一种写法:
1 | new Promise((resolve,reject)=>{ |
如果我们对于Promise
要让他同步处理,也就是说我要等他执行完再执行后面的逻辑,可以在前面加一个await
1 | await new Promise((resolve,reject)=>{ |