手写promise race
2021-12-13
Promise Race js // Promise race实现 Promise._race = function (taskArr) { return new Promise((resolve, reject) = { for (const iterator of taskArr)...
37 字
|
1 分钟
手写primise all
2021-12-13
手写Promise all js // Promise all的实现 Promise._all = function (tasks) { return new Promise((resolve, reject) = { if (!tasks || !tasks.length) { ...
130 字
|
1 分钟
手写JS并发控制(asyncPool)
2021-12-13
并发控制 js // limiteNum: 并发数目 // tasks: 需要处理的任务列表 // iteraterFn: 完成的处理函数 // 并发控制任务 const ayncPool = async (limiteNum, tasks, iteraterFn) = { // 所有的任务...
204 字
|
1 分钟
手写发布订阅
2021-12-13
js // 发布订阅 class EventEmitter { constructor() { this.cache = {} } // 订阅事件 on(name, callback, once = false) { if (!this.cache[name]) ...
130 字
|
1 分钟
手写curry
2021-12-13
要求实现如下 js const add = (a, b, c) = a + b + c; const a1 = currying(add, 1); const a2 = a1(2); console.log(a2(3)) // 6 js // curry pro function curr...
68 字
|
1 分钟
手写compose
2021-12-13
compose简介 compose就是执行一系列的任务(函数),比如有以下任务队列 js let tasks = [step1, step2, step3, step4] 每一个step都是一个步骤,按照步骤一步一步的执行到结尾,这就是一个compose compose在函数式编程中是一...
363 字
|
2 分钟
深拷贝最新优化代码
2021-12-12
js const map = new WeakMap() const handleArrAndObject = (varias) = { const constructor = Object.getPrototypeOf(varias).constructor; c...
286 字
|
1 分钟
自定义loader记录
2021-10-10
调试loader 1. 准备好自己的webpack和loader 这里我用的项目是我自己的 2. vscode配置debug配置文件 按照这个步骤配置完会生成一个.vscode文件夹下面有个launch.json文件 然后替换它 js { "version": "0....
198 字
|
1 分钟