promise有3个基本概念,听我娓娓道来
① Promise 是一个构造函数
那我们可以就可以创建 Promise 的实例 p :
const p = new Promise()
p代表一个异步操作
在理解第二个概念前,你首先得了解原型链的继承,请参考我的上篇博文原型与原型链的底层理解
② Promise.prototype 上包含一个 .then() 方法
通过打印得知,Promise.prototype原型上有很多方法
所以p,可以通过原型链继承的方式访问到 .then() 方法,例如 p.then(),
p继承了他老爹Promise的“财富”
③ .then() 方法的作用:
Promise的实例 p 代表一个异步操作,异步操作是一个耗时的操作,存在成功和失败两种可能
于是 通过.then() 方法用来为这个异步操作 p 预先指定成功和失败的回调函数
p.then(成功的回调函数,失败的回调函数)
p.then(result => { }, error => { })
调用 .then() 方法时,成功的回调函数是必选的、失败的回调函数是可选的