封装一个promise好像不难,只是过程过于繁琐,因此下文只有一些简单的思路。封装promise时写一个方法传递一个函数函数中有两个参数,resolve和reject。然后函数中有一个定义状态的变量(promise中的状态有三种情况),和函数成功和失败返回的值,try和cath执行异常处理,然后定义resolve和reject这两个函数在函数内部分别用定时器setTimeout保证异步执行以及做状态值的判断和状态值的改变以及赋值操作,然后利用原型链的思想编写在该封装的promise下编写then方法。
版权声明:本文为qq_47988584原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。