hsh-event-store

1.0.3 • Public • Published

hsh-event-store

一个基于事件的全局状态管理工具。

如何使用

1、npm安装依赖

npm install hsh-event-store

2、数据共享(event-store)

const { HSHEventStore } = require("hsh-event-store")
const axios = require('axios')
const store = new HYEventStore({
  state: {
    name: "hsh",
    age: 18

  },
  actions: {
    getData(ctx) {
      return new Promise((resolve,reject)=>{
        setTimeout(()=>{
          const res = {message: 'success', data: 'james'}
          resolve(res)
          ctx.name = res.data
        },3000)
      })
    }
  }
})

// 数据监听
store.onState("name", (value) => {
  console.log("监听name:", value)
})
// 数据变化
setTimeout(() => {
  eventStore.setState("name", "lilei")
}, 1000);
eventStore.dispatch("getData").then((res=>{
  console.log(res)
}))

Package Sidebar

Install

npm i hsh-event-store

Weekly Downloads

0

Version

1.0.3

License

ISC

Unpacked Size

11.3 kB

Total Files

9

Last publish

Collaborators

  • hu19940121