behavioral

1.0.3 • Public • Published
yarn add behavioral
import BProgram from 'behavioral';
 
const bp = new BProgram();
let priority = 0;
 
bp.addBThread('Add hot water 3 times', ++priority, function*() {
  yield {
    request: 'HOT'
  };
  yield {
    request: 'HOT'
  };
  yield {
    request: 'HOT'
  };
});
 
bp.addBThread('Add cold water 3 times', ++priority, function*() {
  yield {
    request: 'COLD'
  };
  yield {
    request: 'COLD'
  };
  yield {
    request: 'COLD'
  };
});
 
bp.addBThread('Interleave', ++priority, function*() {
  while (true) {
    yield {
      wait: 'HOT',
      block: 'COLD'
    };
    yield {
      wait: 'COLD',
      block: 'HOT'
    };
  }
});
 
bp.addBThread('console.log', ++priority, function*() {
  while (true) {
    yield {
      wait: () => true
    };
    console.log(this.lastEvent());
  }
});
 
bp.run();

/behavioral/

    Package Sidebar

    Install

    npm i behavioral

    Weekly Downloads

    0

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    8 kB

    Total Files

    4

    Last publish

    Collaborators

    • lmatteis