es6
前端小辣椒
一枚程序媛小可爱
展开
-
手写源代码(三)——promise原理
手写promise原理 话不多说,直接上代码。 //第一步:控制状态的变化 // 1.未决阶段执行的函数 // 2.状态更改一次后不能再更改 // 3.抛出错误用try catch //第二步:实现后续的处理 //thenable--resolved catchable--rejected // then方法 加到队列里面去 已经是resolved则立即执行,否则加到队列里去 //第三...原创 2020-02-20 19:24:56 · 278 阅读 · 0 评论 -
手写源代码(一)——set&map
一、Set是ES6提供给我们的构造函数,能够造出一种新的存储数据的结构,只有属性值,成员值唯一(不重复)。 class MySet{ constructor(iterator){ //判断是否是可迭代对象 if(typeof iterator[Symbol.iterator] !== "function"){ throw new Er...原创 2020-02-18 19:31:03 · 534 阅读 · 0 评论 -
手写实现promise以及promise.all和promise.race
之前写的一个promise太多了,面试写下来的话。。。。emmm,所以在复习时又写一个简单的。 promise class Promsie { constructor(fn) { //三个状态 this.status = 'pending', this.resolve = undefined; this.reject = undefined; let resolve = value => {原创 2020-05-15 12:02:40 · 3462 阅读 · 3 评论