JS中的异步处理

JS 中的异步处理

________________________________________________________________________________

异步处理的意思是非同步处理,不是按照固定顺序按部就班的处理,简言之代码段不再是一行一行的执行,而是执行到相应函数会跳转到相应函数开始执行。

ES2015新增了Promise对象专用于异步处理

Promise对象是使用then和catch两个方法来操作的,then方法用来执行下一步,catch方法用于执行失败(或拒绝后的处理)

Promise实例对象的创建需要一个executor参数,他是一个函数,要处理的业务就放在这个函数里,executor内部可以使用resolve和reject方法来设置业务完成和拒绝,这两个方法是作为参数自动传入的整个创建过程如下:

var executor=function(resolve,reject){
resolve();
reject();
}
var promise=new Promise(executor(resolve,reject));

创建完成之后就可以调用then和catch方法来处理。

catch用来执行拒绝之后的处理,当Promise的executor中调用reject之后,会依次在then 和catch方法中查找处理拒绝的函数(术语叫做onRejected回调函数,then中的第一个参数是处理调用成功的函数onFulfilled回调函数),查找最近的一个来处理

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值