JS手写
手写各种函数
wsyyyyyyy
这个作者很懒,什么都没留下…
展开
-
手写 EventBus(Vue)
Vue 中事件相关的方法 vm.$on、vm.$off、vm.$once、vm.$emit,通过eventsMinxin方法挂在 Vue的原型上。定义一个事件总线对象 events 管理所有事件: 每次执行$on的时候,都会在 events 中对应事件的回调函数列表中添加一项; 每次执行$emit的时候,会执行 events 中对应事件的所有函数。/* this.events = { event1:[callback1,callback2,…………], ...原创 2021-09-01 17:23:18 · 383 阅读 · 0 评论 -
手写 promise、call...
call、apply、bind promise requireJS vue-router Array.prototype.indexOf()原创 2021-09-15 14:27:58 · 227 阅读 · 0 评论 -
实现一个LazyMan函数 - class链式调用 - 利用Promise任务队列
实现一个类class,最终效果:可以链式调用 sleep()函数会阻塞后面的链式调用class LazyMan { constructor(name) { this.name = name this.task = [] // 任务队列 console.log(`My named ${name}`) // 使用异步调用next()是为了确保所有链式调用都被添加到task[]才开始执行任务 setTi.原创 2021-08-14 12:05:14 · 374 阅读 · 0 评论