4.0.3 • Published 2 months ago

@jacobtipp/bloc-concurrency v4.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 months ago

@jacobtipp/bloc-concurrency

Installation

npm install @jacobtipp/bloc-concurrency

Event Transformers

bloc_concurrency provides an opinionated set of event transformers:

  • concurrent - process events concurrently
  • sequential - process events sequentially
  • restartable - process only the latest event and cancel previous event handlers

Usage

import { Bloc } from "@jacobtipp/bloc";
import { sequential } from "@jacobtipp/bloc-concurrency"

 abstract class CounterEvent {
  protected _!: void
 }

 class CounterIncrementEvent extends CounterEvent {}

export class CounterBloc extends Bloc<CounterEvent, number> {
  constructor() {
    super(0);

    this.on(
      CounterIncrementEvent,
      (event, emit) => {
        emit(this.state + 1);
      },
      /// Specify a custon event transformer from @jacobtipp/bloc-concurrency
      /// in this case events will be processed sequentially 
      sequential()
    );
  }
}
4.0.3

2 months ago

4.0.3-next.1

2 months ago

4.0.3-next.2

2 months ago

4.0.3-next.3

2 months ago

4.0.2

2 months ago

4.0.1

3 months ago

4.0.0

3 months ago

4.0.0-next.4

3 months ago

4.0.0-next.3

3 months ago

4.0.0-next.2

3 months ago

4.0.0-next.1

3 months ago

3.1.0

4 months ago

3.0.4

5 months ago

2.0.3

7 months ago

2.0.2

8 months ago

2.0.5

7 months ago

2.0.4

7 months ago

2.0.6

7 months ago

2.0.1

8 months ago

2.0.0

8 months ago

3.0.3

5 months ago

3.0.2

6 months ago

3.0.1

6 months ago

3.0.0

6 months ago

1.1.1

8 months ago

1.1.0

8 months ago

2.0.0-dev.1

8 months ago

2.0.0-dev.3

8 months ago

2.0.0-dev.2

8 months ago

2.0.0-dev.5

8 months ago

2.0.0-dev.4

8 months ago

2.0.0-dev.7

8 months ago

2.0.0-dev.6

8 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.0-beta.3

1 year ago

1.0.0-beta.4

1 year ago

1.0.0-beta.5

1 year ago

1.0.0-beta.6

1 year ago

1.0.0-beta.7

1 year ago

1.0.0-beta.8

1 year ago

1.0.0-beta.9

1 year ago

1.0.0-beta.2

1 year ago

1.0.0-beta.1

1 year ago