sindresorhus / cycled Goto Github PK
View Code? Open in Web Editor NEWCycle through the items of an array
License: MIT License
Cycle through the items of an array
License: MIT License
Hey Sindre,
I just came across this package and noticed that cycled
object cause infinite loops when being used with Array spread and for-of loops which crashes browsers. Looking at the source code it looks like it's intended.
const cycled = new Cycled([1, 2, 3]);
const foo = [...cycled]; // infinite loop
for (let i of cycled) { ... } // infinite loop
Unfortunately, I can not wrap my head around at use case for this and I found it rather surprising because you're subclassing Array but this behavior differs from an Array. Can you give me a hint?
Thanks for the great work!
The readme isn't published to npm: https://www.npmjs.com/package/cycled
You should probably publish a patch release to so people can read the docs directly on npm.
This could be useful to check values without actually switching to them:
const Cycled = require('cycled');
const cycled = new Cycled([1, 2, 3]);
cycled.current();
//=> 1
cycled.peekNext();
//=> 2
cycled.peekNext();
//=> 2
cycled.peekPrevious();
//=> 3
cycled.next();
//=> 2
cycled.peek(1);
//=> 3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.