promise generator aysnc/await的区别

JavaScript


一、promise

当面试官问你:

  1. 什么是promise?
  2. 你对promise的理解?
  3. promise用过吗?
  4. ------------------------------------------------------------------------------------------------------------------
  1. 什么是promise
  • 解决地狱回调
  • 可以链式调用
  • 有三种状态。
  • promise有哪些API.
  • 应用场景:封装ajax,axios的get,post封装,微信小程序中封装wx.request(),uniapp开发中uni.request()

名词约定

一般来讲,有以下的名词约定:

  • promise(首字母小写)对象指的是“Promise实例对象”

  • Promise首字母大写且单数形式,表示“Promise构造函数”

  • Promises首字母大写且复数形式,用于指代“Promises规范”

什么是Promise?

  • Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。
  • 从语法上说,promise 是一个对象,从它可以获取异步操作的的最终状态(成功或失败)。
  • Promise是一个构造函数,对外提供统一的 API,自己身上有all、reject、resolve等方法,原型上有then、catch等方法。

Promise的两个特点

  • Promise对象的状态不受外界影响
  • 1)pending 初始状态
  • 2)fulfilled 成功状态
  • 3)rejected 失败状态
  • Promise 有以上三种状态,只有异步操作的结果可以决定当前是哪一种状态,其他任何操作都无法改变这个状态
  • Promise的状态一旦改变,就不会再变,任何时候都可以得到这个结果
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值