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

ring-queue

v1.1.2

Published

a simple ring queue data structure.

Downloads

2

Readme

ring-queue

a simple ring queue data structure.

$ npm install ring-queue --save

Quick Start

const Ring = require('ring-queue');
const ring = new Ring([1, 2, 3, 4, 5]);

Document

  • contructor(构造函数)

new Ring(source_arr, start_index)

source_arr: an array to init a ring queue, not null;用于初始化环形队列的数组,不能为空。

start_index: start in where index, default 0, if start_index < 0, it is 0;开始运行的起始点,默认为0, 若start_index < 0, 则为0;

  • length

get length of queue;获取队列长度。

  • next();

move to next node;移动到下一个节点。

  • prev();

move to preview node;移动到上一个节点。

  • move(step);

Move to the node specified by step, if stop < 0, then move in reverse;移动到step指定的节点,若stop < 0, 则反向移动

  • getNode(index);

get the node in 'index'; default the latest;获取index指定的节点,默认返回当前节点。

  • getIndex();

get the latest index;获取当前索引。

  • getNext();

get the next index;获取下一个索引。

  • getPrev();

get the preview index;获取上一个索引。

  • isReturn();

whether or not is it at the starting point;判断当前是否是在起点。

  • exec(callback);

callback: (index, node) => {} index: the latest index; node: the latest node;