2.0.1 • Published 2 years ago

tiny-event-manager v2.0.1

Weekly downloads
1
License
ISC
Repository
-
Last release
2 years ago

Build Status npm version

tiny event manager

Javascript 轻量资源管理器

博客介绍: https://juejin.im/post/5bfe3d3be51d454cc05cca00

demo

import { createInterval, createTimeout, createEventListener } from 'tiny-event-manager';

const sub1 = createInterval(() => {}, 1000);
const sub2 = createTimeout(() => {}, 1000);
const sub3 = createEventListener(window, 'scroll', () => {});

const subscription = new Subscription();

subscription.add(sub1);
subscription.add(sub2);
subscription.add(sub3);

// subscription.unsubscribe will dispose all event resource

subscription.unsubscribe();

API

createInterval :: (callback, timeout) => Subscription

createTimeout :: (callback, timeout) => Subscription

createEventListener :: (element, eventName, callback) => Subscription

createPromise :: (callback) => Subscription

subscription = createPromise((resolve) => {
  resolve(this.fetchDone())
    .then(() => {
    })
})

Subscription :: constructor(teardownOrSubscription)

2.0.1

2 years ago

2.0.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago