0.0.5 • Published 3 years ago

@hyext-mock/event-mock-excutor v0.0.5

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

@hyext-mock/event-mock-excutor

Handle event emitter emitting flow.

Usage

import MockExcutor from "@hyext-mock/event-mock-excutor";

const mockEventConfigQueue = [
  {
    uri: '7756',
    data (workCount) {
      return { rsp: workCount }
    },
    delay: 500,
    disable: false, // 详细配置,请继续往下看
  }
]

// mock onWupMessages
const onWupMessages = async (queue) => {
  const mockExcutor = new MockExcutor(mockEventConfigQueue)
  
  queue.forEach((config) => {
    const { uri, handler } = config
    mockExcutor.on(uri, handler)
  })

  mockExcutor.start()
}

export default onWupMessages

API

Constructor(configQueue: MockExecutorConfigQueue)

type MockExecutorConfig = {
  uri: string // 协议号 或 事件名
  workCount?: number // 触发次数, 默认 1
  data: GetData // 获取数据函数,传入一个workCount
  intervalTime?: number // 执行间隔, 默认 0
  delay?: number // 啥时候开始执行,默认 0
  disable?: boolean // 禁用这个事件, 默认 undfined
}

type MockExecutorConfigQueue = MockExecutorConfig[]

mockExcutor.registry(uri: string, handler: any) - registry uri event handler

mockExcutor.start() - emit events from MockExecutorConfigQueue, it should be called after mockExcutor.registry

0.0.5

3 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.1

4 years ago

0.0.2

4 years ago

0.0.1-beta.2

4 years ago

0.0.1-beta.1

4 years ago

0.0.1-beta.0

4 years ago