上一篇已经手撕了一个简单版本的Promise。现在就在继续手撕常用的Promise API。
promise的状态一开始是pending,只能从pending变为resolved或从pending变为rejected。并且是不可逆的。
所以原理就是给传入的第一个参数添加临时方法,然后去调用这个临时方法,这个时候,这个方法的this就会指向第一个参数啦,最后当然还要临时方法删除掉,不留下痕迹。...
前端开发中会遇到一些频繁的事件触发,像是resize、scroll、mousedown、mousemove、keyup、keydown等。