UNPKG

concern

Version:

A library for seperating your application logic into concerns.

44 lines (25 loc) 633 B
import RefState from './RefState'; import RestartingState from './RestartingState'; import ResumingState from './ResumingState'; import StoppingState from './StoppingState'; /** * PausedState */ class PausedState extends RefState { signal() { return Signal.Paused; } restart() { return new RestartingState(this._context); } stop() { return new StoppingState(this._context); } resume() { return new ResumingState(this._context); } tell(message, from) { this._context.mailbox().enqueue({message, from}); } } export default PausedState