Promise的工作原理

一、什么是Promise

  (一)Promise是ES6新增的解决异步(非阻塞)中存在的问题而产生的构造函数

二、Promise中的三种状态

  pending(进行中)  resoved(成功后)  rejected(失败后)

三、Promise.prototype.then : 当promise的状态返回resove时,则调用then()方法

  Promise.prototype.catch :当promise的状态返回reject时,则调用catch()方法

四、构建promise的格式

  new Promise(function(resolve,reject){

    处理语句;

    if(成功){

      resolve();

    }else{

      reject();

    }

  }).then(function(){

    执行语句;

  }).catch(function(){

    执行语句;

  })

五、promise的静态方法:Promise.all()

  在all中会调用多个promise对象,当被调用的所有promise都返回resolve时,all方法返回resolve(),只要被调用的所有promise中有一个返回reject时,all方法返回reject

六、jsonP的原理

  跨域原理 :

    1、通过动态创建script标签  添加到body中

    2、设置script标签的src值为一个接口路径

    3、接口上带一个参数,表示回调函数,通过这个回调函数可以获取服务器数据

  jsonp接口和ajax接口区别 : 

    jsonp接口:

      1、接口上必须携带一个参数  表示回调函数   

      2、访问jsonp的接口得到的数据是  object 类型  使用时不需要进行类型转换

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值