promise的理解和使用

一.Promise是什么?

1. 理解

(1) 抽象表达:

  • Promise 是一门新的技术(es6规范)
  • Promise 是JS中进行异步编程的新解决方案  备注:旧方案是单纯使用回调函数

(2) 具体表达:

  • 从语法上来说:Promise 是一个构造函数
  • 从功能上来说: Promise 对象用来封装一个异步操作并可以获取其成功/失败的结果值 

2.为什么要用 Promise?

(1) 指定回调函数的方式更加灵活

  • 旧的:必须在启动异步任务前指定
  • Promise: 启动异步任务 => 返回Promise对象 => 给 Promise 对象绑定回调函数(甚至可以在异步任务结束后指定/多个) 

(2) 支持链式调用,可以解决回调地狱问题

  •  什么是回调地狱?
    回调函数嵌套调用,外部回调函数异步执行的结果是嵌套的回调执行的条件
  • 回调地狱的缺点:?
    不便于异常处理
    不便于阅读
  • 解决方案?
    Promise链式调用

你可能感兴趣的:(javascript,前端,vue.js)