es6新增:promise

本文介绍了ES6中Promise的引入,作为异步编程的一种解决方案。详细讲解了Promise的创建、状态变化以及其特性。通过示例展示了如何定义异步操作,并利用.then()和.catch()方法处理成功和失败的情况。此外,还提到了finally方法、Promise.all的用法以及Promise.resolve()和Promise.reject()的转换功能。
摘要由CSDN通过智能技术生成

1.promise 是es6新增的对于异步编程的一种解决方案

在es5中我们常用回调函数来解决这种问题

那么什么是回调函数?

例如:

 

我们把函数b称为函数a的回调函数

2.如何创建promise,需要用到promise构造函数

3. promise对象 有三个状态 (状态一旦改变就意味着异步产生了结果 或者 意味着promise得到结果)

        // 3.1 pending: 进行中

        // 3.2 fullfiled: 已完成-成功的

        // 3.3 rejected: 已失败-失败的

 特性: 状态只能从pending--->fullfiled 或者 从pending--->rejected, 如果这个promise对象的状态已经改变就没有办法再变回去了

 4. 所谓的异步的解决方案就是: 我们可以在new Promise的回调函数定义任意的异步操作, 状态最终变成成功fullfiled 还是变为失败的rejected状态 都是我们自己决定的

例如:

 这里表示异步执行完毕,让promise对象产生了结果 结果就是'这就是pro1这个promise的结果'字符串,那这个字符串怎么被外面捕获?这个异步结果外面怎么拿到  res()调用 那么.then方法就会立马执行里面的第一个函数 并且将res参数传给第一个

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值