Skip to content

Latest commit

 

History

History
80 lines (64 loc) · 3.46 KB

README.md

File metadata and controls

80 lines (64 loc) · 3.46 KB

Timeline events

A package for firing events at custom intervals on a virtual timeline.

Installation

yarn add timeline-events

or

npm install timeline-events

or import from cdn

<script src="https://unpkg.com/timeline-events/dist/index.var.js" />

Usage

import Timeline from "timeline-events";

const tl = new Timeline([
  {
    start: 0,
    duration: 2,
    onStart: () => {
      console.log("Test");
    }
  },
  {
    followUp: true,
    duration: 2,
    onStart: () => {
      console.log("Test 2 follow-up");
    },
    onEnd: () => {
      console.log("Test 2 follow-up -- end");
    }
  },
  {
    start: 1,
    duration: 2,
    onStart: () => {
      console.log("Test 3 - but sooner then Test 2 follow-up");
    }
  }
]);
tl.play();

Timeline functions

Functions Description
.play(<customProgress:number>) Plays timeline. Start from 0 everytime when clicked
You can add custom progress number (in seconds) as an argument. This will skip the entries that have passed the progress
.stop(<function({args})>) Stops timeline
.pause(<function({args})>) Pauses timeline
.continue() Continues timeline when in a paused state
.finished() Callback for when timeline has finished
.onUpdate(<function({args})>) Callback for every interval (every 0.01s)

Timeline entry options

Property Type Description
start number (Required if followUp is null) A number to define when the event should start
duration number (Required) Duration ( in seconds ) until the event ends.
followUp boolean (Required if start is null) Fire immediately after the previous event duration has reached its end
onStart function The callback fired when reaching the startingpoint of an event
onEnd function callback fired when reaching the endpoint of the duration of an event