
h5学习
Zyrzka
这个作者很懒,什么都没留下…
展开
-
js防抖节流
防抖所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间,自己的理解就是不停的触发事件是不会执行函数的,触发结束一段时间后才会执行//防抖function debounce(fn,wait=1000){ let timer return function(...args){ if(timer)clearTimeout(timer) timer = setTimeout(() => { fn(this,a原创 2021-10-24 16:54:38 · 307 阅读 · 0 评论 -
手写实现reduce()
1、reduce函数介绍定义:reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。array.reduce(function(prev, cur, index, arr), initVal)参数介绍:callback 必要参数,回调函数 prev 上一步的结果 cur 当前的值 index 当前值的index arr 当前数组原创 2021-09-02 20:58:04 · 1652 阅读 · 0 评论 -
手写实现promise,promise.all,race等的实现
一步一步,直接开始,yeah!1、首先来个架子,几大件先摆上,首先是状态三个,方法两个(resolve和reject),then方法。//弄点变量当作状态,假装很高级的样子const PENDING = 'pending'const FULFILLED = 'fulfilled'const REJECTED = 'rejected'// 开始了class myPromise{ constructor(exec){ //状态初始化为pending this.state原创 2021-03-29 12:24:06 · 434 阅读 · 1 评论