npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@micosmo/ticker

v0.1.0

Published

System for managing processes that are dependent on timer tick events

Downloads

2

Readme

@micosmo/ticker

The ticker package contains a generic system for managing processes that are dependent on timer events such as occur when animating game play. The system does not implement or assume a particular timer architecture. The system can be plugged into or extended for an existing timer architecture. See the @micosmo/ticker/aframe-ticker Aframe system/component that extends this system to hook into the Aframe tick and tock cycles.

The system is made up of two components. The Ticker is plugged into the timer event cycle and dispatches zero or more time dependent processes on each tick cycle. A ticker requires only the current time in milliseconds and the delta (also in milliseconds) since the last tick cycle. The ticker system itself does not require the current time to represent a current date/time value, only that a consistent time base is used across all tickers. Multiple tickers can be created allowing each ticker to manage a related set of processes. For example a single ticker can be employed to synchronise sound effects and visual animation. Pausing the ticker pauses the related processes.

The second component is the ticker process. This can simply be a generator function that manages the full life cycle of the process or can be more declarative using a combination of the inbuilt process construction services. A process can be created and started many times although it can only be attached to one ticker at a time. Each process can be assigned a default ticker (or will be assigned the inbuilt DefaultTicker), but this may also be overwritten when the process is started. On completion, each process is automatically detached from the ticker. Processes may also be manually stopped which will immediately remove them from the tickers process queue. They also may be individually paused.

PREREQUISITES

  • An ECAScript 2015 complient Javascript environment

INSTALLATION

  • NPM Package - npm install @micosmo/ticker

IMPORTING

// Imports the generic ticker system for integrating into a timer event cycle 
const ticker = require('@micosmo/ticker');

or

// Imports the Aframe implementation of the ticker system
import ticker from '@micosmo/ticker/aframe-ticker';

CONTENTS

ticker

Generic ticker system.

aframe-ticker

Aframe ticker implementation

VERSIONS

0.1.0 - Initial release

AUTHORS

  • Bruce Twite - Initial work

LICENSE

ISC - Internet Systems Consortium

Copyright 2019 Micosmo (www.micosmo.com)

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.