es6
翻滚吧,小牛牛
这个作者很懒,什么都没留下…
展开
-
promise专题--手写promise03
文章目录上篇回顾一、问题分析二、重写then方法三、大体思路四、支持then穿透 上篇回顾 promise专题–手写promise02 上篇我们解决了异步调用的问题,但是发现链式调用是行不通的。这篇解决这个问题。 一、问题分析 原生promise为什么支持then的链式调用?因为原生每次then之后会返回一个promise对象,所以可以支持链式调用,但是上篇我们写的并没有返回一个promise对象,所以当我们再then的时候,就是undefined.then,所以理所当然直接报错喽,所以链式调用的核心就是要原创 2020-11-03 15:36:20 · 241 阅读 · 1 评论 -
promise专题--手写promise02
文章目录一、优化promise类和then方法二、优化后支持异步代码三、测试 一、优化promise类和then方法 上一篇说道,当resolve或者reject被异步函数包裹的时候,他们没有执行,也就是如下这种情况 /*原因如下: 因为setTimeout是异步函数,所以resolve是最后执行的,先执行同步操作, 也就是说先打印出ok,然后调用then方法, 此时status还是pending的状态,所以不会执行onFulfilled 也就不会打印7777 之后再调用resolve*/ n原创 2020-11-03 14:18:05 · 163 阅读 · 1 评论 -
promise专题--手写promise01
promise常用方法 静态方法 Promise.*** all relsove reject race 实例方法 new Promise().*** then catch finally 文章目录promise常用方法手写promise一、promise类的思路分析二、then的初步实现思路三、测试 手写promise 一、promise类的思路分析 let p = new Promise((resolve, reject) => { resolve("成功了"); });原创 2020-11-03 11:14:14 · 157 阅读 · 1 评论 -
promise专题--原生promise基本用法
为什么要用promise? 说到promise就绕不开同步和异步的问题,那么什么是同步什么是异步? 同步就是比如你烧了一壶水,但是此时你想看电视,但是你只能等这壶水烧开了,你才能去看电视,也就是事件是一件完成以后才能去做下一件,这个是同步。 异步就是我再烧水的同时,我也去看电视,当水烧开后发出声音,此时这个声音就相当于个回调函数,告诉我们这个水烧开了,事情做完了,然后我们再去看电视,这个就是异步。 但是当我们异步请求,假如一个需求要请求3个接口,第二个接口参数依赖于第一个的返回值,第三个接口的参数依赖于第原创 2020-10-30 14:37:55 · 330 阅读 · 0 评论