npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@~lisfan/event-queues

v1.0.0

Published

事件队列的管理模块

Downloads

4

Readme

event-queues

事件队列管理

API documentation

Feature 特性

  • 支持多个子命名空间事件队列管理
  • 支持队列中的异步事件以同步方式执行(未完成)

Detail 详情

  • 绑定在某个子命名空间上的事件,会同时绑定在主命名空间上
  • 移除主命名空间上的队列时,会移除该命名空间下所有的事件队项
  • 移除子命名空间上的队列时,只移除该子命名空间下的事件队列,并不影响当时填加到主命名空间下的事件队列
  • 执行命名空间上的队列时,会按顺序执行事件,调用时传入的所有参数会作为第一个事件的参数,之后该事件的执行结果会作为下一个事件的参数提供,所有队列执行完毕后,返回Promise

Install 安装

npm install -S @~lisfan/event-queues

Usage 起步

import EventQueues from '@~lisfan/event-queues'

const eventQueues = new EventQueues({
  debug: true, // 开始日志调式,默认false
  name: 'custom', // 设置日志器名称标记,默认值为'EventQueues'
  separator: '.', // 子命名空间的分割符,默认'.'
})

// 绑定主命名空间
eventQueues.on('name', (val) => {
  console.log('name', val)
})
// 绑定具体的子命名空间
eventQueues.on('name.subname', (preResult) => {
  console.log('name.subname', preResult)
})

// 绑定多个具体的子命名空间
eventQueues.on('name.subname.subname2', (preResult) => {
  console.log('name.subname.subname2', preResult)
})

// 指定事件函数
const specFun = () => {
  console.log('specFun')
}

// 绑定指定事件
eventQueues.on('name.subname3', specFun)

// 移除该子命名空间下指定事件队列项
eventQueues.off('name.subname3', specFun)

// 移除该子命名空间下所有队列
eventQueues.off('name.subname')

// 执行主命名空间下的队列事件
eventQueues.emit('name', 'firstArg', 'secondArg').then((result) => {
  console.log('emit result', result)
})