async-publish-subscribe

一个typescript异步的发布订阅模式

Usage no npm install needed!

<script type="module">
  import asyncPublishSubscribe from 'https://cdn.skypack.dev/async-publish-subscribe';
</script>

README

ModelEvent

test

let modelEve = require('../dist').modelEve

let modelEvent = modelEve()

modelEvent.addEvent(() => {
    console.log(1)
}, '第一个函数')
.then((res) => {
    return res.addEvent(() => {
        console.log(2)
    }, '第二个函数')
})
.catch((err) => {
    return  err
})
.then((res) => {
    return res.startEvent('第一个函数')
})
.catch((err) => {
    return  err
})
.then((res) => {
    return res.startEvent('第二个函数')
})
.catch((err) => {
    return  err
})
.then((res) => {
    return res.delElement('第一个函数')
})
.catch((err) => {
    console.log(err)
})
.then((res) => {
    res.startEvent('第一个函数')
})
.catch((err) => {
    console.log(err)
})