meidos

0.1.2 • Public • Published

Meidos

Your lovely and versatile Meidos

preload

install

$ yarn add meidos

Usage

import { Queue } from 'meidos'
 
const Task = new Queue()
  let count = 0
 
  Task
    .set({concurrency: 1})
    .run(async (ctx, next) => {
      expect(++count).toBe(1)
      await next()
      expect(++count).toBe(4)
    })
    .run((ctx, next) => {
      expect(++count).toBe(2)
      next()
    })
    .run( async (ctx, next) => {
      await next()
      expect(++count).toBe(5)
    })
    .run((ctx, next) => {
      expect(++count).toBe(3)
    })
import { Message } from 'meidos'
 
const message = new Message()
  let count = 1
 
  message
    .on('set', (value) => {
      count = value
    })
    .emit('set', 1000)
      expect(count).toBe(1000)
    })
 
import  { Observer } from 'meidos'
 
const observer = new Observer()
 
  observer
    .subscribe(val => {
      expect(++val).toBe(2) 
    })
    .subscribe(val => {
      expect(--val).toBe(0)
    })
    .publish(1)

Readme

Keywords

none

Package Sidebar

Install

npm i meidos

Weekly Downloads

0

Version

0.1.2

License

MIT

Last publish

Collaborators

  • vaiii
  • koishi