自定义Promise构造函数:
function MyAsyncPromise() {
this.status = 'pending' // 状态
this.msg = 'none' // 保存resolve或者reject的实参
this.statusSave = [] // 存放then方法中的函数参数
const self = this
const callBack = arguments[0] // 获得new MyAsyncPromise(a) 中的回调函数a
// 执行回调函数callBack
callBack(function () {
// resolve函数的实现
if (self.msg !== 'none') return // 如果同时执行了