Reclare playground

by Oguz Gelal

HTML

<script src="https://unpkg.com/reclare@latest"></script>

JavaScript

const { createContext, broadcast } = Reclare;

createContext({
  onEvent: [
    {
      on: 'a',
      reaction: () => console.log('a1')
    },
    {
      on: 'a',
      reaction: () => console.log('a2')
    },
    {
      on: 'b',
      reaction: () => console.log('b')
    },
    {
      on: ['a', 'b'],
      reaction: () => console.log('ab')
    }
  ]
})

// Check the console

console.log('broadcast(\'a\')')
broadcast('a') // prints a1 a2 ab

console.log('broadcast(\'b\')')
broadcast('b') // prints b ab