1.0.1 • Published 8 months ago
zk-functions v1.0.1
zk-functions
JavaScript 相关的手写函数和工具函数
手写函数:instanceof、new、call、apply、bind、slice、继承实现、Promise、for-of、async+await(后续补充)
工具函数:自动柯里化函数、通用的组合函数、类数组转数组函数、响应式函数、封装WebStorge类、防抖函数、节流函数、浅拷贝函数、深拷贝函数、事件总线(后续补充)
如何使用呢?
1、npm 安装依赖
npm install zk-functions
2、事件总线(event-bus)
const { HYEventBus } = require("hy-event-store");
const eventBus = new HYEventBus();
const whyCallback1 = (...payload) => {
console.log("whyCallback1:", payload);
};
const whyCallback2 = (...payload) => {
console.log("whyCallback1:", payload);
};
const lileiCallback1 = (...payload) => {
console.log("lileiCallback1:", payload);
};
eventBus.on("why", whyCallback1);
eventBus.on("why", whyCallback2);
eventBus.on("lilei", lileiCallback1);
eventBus.once("why", (...payload) => {
console.log("why once:", payload);
});
setTimeout(() => {
eventBus.emit("why", "abc", "cba", "nba");
eventBus.emit("lilei", "abc", "cba", "nba");
}, 1000);
setTimeout(() => {
eventBus.off("why", whyCallback1);
eventBus.off("lilei", lileiCallback1);
}, 2000);
setTimeout(() => {
eventBus.emit("why");
eventBus.emit("lilei");
}, 3000);
3、