作为一个前端, 还有人说不会用 Promise,真的就有点过分了. 为了跟上卷的潮流,我们今天就用typeScript 来实现一下 Promise 的实现....*写 promise 之前我们需要明确一些常识....)
promise 状态一旦改变就冻结, 不再发生改变
支持链式调用
拥有 all, resolve, reject, race 四个静态方法
下面我们开始进入代码块
// 首先promise 有三个状态...(reason)
}
}
}
以上我们就实现了一个很简单的 Promise, 这个 Promise 很弱, 只能执行同步代码, 也不支持链式调用.显然这样肯定不行的, 大家都知道, Promise...*异步处理我们大致解决方案是
首先在 then 判断 Promise 状态, 如果是 padding, 说明 promise 异步了
确定异步了,resolve肯定是迟于 then 执行了, 所以我们将