![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
promise
Yu
继续努力
展开
-
Promise的resolve()、reject() 和 catch()方法(四 完)
Promise.resolve()返回一个指定value的Promise对象,参数可以是一个Promise方法,也可以是一个值value原创 2021-05-29 16:18:41 · 4094 阅读 · 0 评论 -
Promise.all(iterable) 和 Promise.race(iterable)方法的实现(三)
Promise.all(iterable)方法接收的参数为promise数组,返回一个新的Promise实例,当iterable参数内的所有的promise都fulfilled或者参数中不包含Promise时,状态变成fulfilled。如果参数中有一个失败的,此回调失败,返回第一个失败的promise返回的结果 const p1 = Promise.resolve(2) const p2 = Promise.resolve(Promise.resolve(3))原创 2021-05-29 15:52:40 · 280 阅读 · 0 评论 -
Promise的实现 then方法的具体实现(二)
目录Promise的实现 then方法的具体实现(二)一、封装handle方法用于调用指定的回调函数,根据执行的结果改变return的promise的状态二、根据当前状态执行不同的操作三、向后传递成功或者失败的数据(完整的then方法)Promise的实现 then方法的具体实现(二)一、封装handle方法用于调用指定的回调函数,根据执行的结果改变return的promise的状态 如果抛出异常,return的promise就会失败,reason就是error 如果原创 2021-05-13 11:46:23 · 625 阅读 · 0 评论 -
Promise的实现 简单实现resolve、reject和then方法(一)
目录Promise的实现 简单实现resolve、reject和then方法(一)1.定义执行器函数2.定义原始数据3.定义resolve和reject方法4.测试Promise的实现 简单实现resolve、reject和then方法(一)1.定义执行器函数function Promise(excutor) { // 立即同步执行excutor try { excutor(resolve, reject) } catch (error)原创 2021-05-10 11:33:09 · 1262 阅读 · 0 评论