properjs-controller

A very useful, arbitrary event emitter and raf manager.

Usage no npm install needed!

<script type="module">
  import properjsController from 'https://cdn.skypack.dev/properjs-controller';
</script>

README

ProperJS // Controller

A very useful, arbitrary event emitter and raf manager.

Installation

npm i properjs-controller --save-dev

Usage

// Import
import Controller from "properjs-controller";

// Create instance
const controller = new Controller();

// Bind event
controller.on( "my-event", ( data ) => {
    // Handle event here
    console.log( data );
});

// Unbind event
controller.off( "my-event" );

// Fire event
controller.fire( "my-event", [...pass arguments here] );

// RAF
controller.go(() => {
    // Handle frames here
});

// Manage RAF
controller.stop();
controller.pause();
controller.play();

// Useful to extend Controller...
class MyClass extends Controller {
    constructor () {
        super();
        // MyClass has all of Controller's methods
    }
}