1.0.1 • Published 8 months ago

zk-functions v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

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、

1.0.1

8 months ago

1.0.0

8 months ago