封装一个promise好像不难,只是过程过于繁琐,因此下文只有一些简单的思路。封装promise时写一个方法传递一个函数函数中有两个参数,resolve和reject。然后函数中有一个定义状态的变量(promise中的状态有三种情况),和函数成功和失败返回的值,try和cath执行异常处理,然后定义resolve和reject这两个函数在函数内部分别用定时器setTimeout保证异步执行以及做状态值的判断和状态值的改变以及赋值操作,然后利用原型链的思想编写在该封装的promise下编写then方法。
封装一个promise的思路
最新推荐文章于 2023-07-11 15:16:35 发布