摘要:
手写 Promise 源码之实现 then 方法的链式调用(二) 场景 在链式调用 then 方法中,可以返回普通值,也可以返回 promise 对象 const MyPromise = require('./myPromise') let promise = new MyPromise((reso 阅读全文
posted @ 2022-06-26 17:31
小小紫苏
阅读(228)
评论(0)
推荐(0)
摘要:
手写 Promise 源码之实现 then 方法的链式调用(一) 场景 const MyPromise = require('./myPromise') let promise = new MyPromise((resolve, reject) => { // setTimeout(() => { 阅读全文
posted @ 2022-06-26 16:58
小小紫苏
阅读(93)
评论(0)
推荐(0)
摘要:
手写 Promise 源码之实现多次调用添加多个处理函数 场景 const MyPromise = require('./myPromise') let promise = new MyPromise((resolve, reject) => { setTimeout(() => { resolve 阅读全文
posted @ 2022-06-26 16:38
小小紫苏
阅读(57)
评论(0)
推荐(0)
摘要:
手写 Promise 源码之在 Promise 类中加入异步逻辑 测试代码 在执行器中加入异步代码,由于异步代码要在主线程的代码完毕后才会执行,所以第18号代码 then() 会马上执行,此时在 promise 的状态为 pending,那么需要在 then 方法中增加对等待状态相关的处理代码。 c 阅读全文
posted @ 2022-06-26 16:30
小小紫苏
阅读(39)
评论(0)
推荐(0)
摘要:
手写 Promise 源码之核心逻辑实现 需求分析 Promise 就是一个类,在执行这个类的时候,需要传递一个执行器进去,执行器会立即执行 Promise 中有三种状态,分别为:成功 fullilled 失败 rejected 等待 pending pengding → fulfilled pen 阅读全文
posted @ 2022-06-26 15:44
小小紫苏
阅读(37)
评论(0)
推荐(0)
摘要:
函数式编程之函数组合和 Functor(函子) 函数组合 纯函数和柯里化很容易写出洋葱代码h(g(f(x))) 获取数组的最后一个元素再转换成大写字母,_.toUpper(_.first(_.reverse(array))) 函数组合可以让我们把细粒度的函数重新组合生成一个新的函数 管道 下面这张图 阅读全文
posted @ 2022-06-23 18:44
小小紫苏
阅读(176)
评论(0)
推荐(0)
摘要:
函数式编程之纯函数和柯里化 为什么要学习函数式编程 函数式编程是非常古老的一个概念,早于第一台计算机的诞生,函数式编程的历史。 那我们为什么现在还要学函数式编程? 函数式编程随着 React 的流行受到越来越多的关注 Vue3 也开始拥抱函数式编程 函数式编程可以抛弃 this 打包过程中可以更好的 阅读全文
posted @ 2022-06-22 18:37
小小紫苏
阅读(95)
评论(0)
推荐(0)
浙公网安备 33010602011771号