Code Monkey home page Code Monkey logo

interval_loop_manager's Introduction

Interval Loop Manager

A jQuery class to manage a loop with some interval.

Purpose

I want set a loop with some interval.

Sometimes, I want to stop the loop or change the interval.

How to use

I explanation interval loop manager by setting a loop of the following function.

function yourFunction() {
  // some process
}

Start a loop

In case you want to set loop with 5 seconds interval.

var managedLoop =
  new IntervalLoopManager(
    yoruFunction,
    { interval: 5000 }
  )

or

var managedLoop = new IntervalLoopManager( yourFunction )
managedLoop.start({ interval: 5000 })

Stop the loop

managedLoop.stop()

Restart the loop

managedLoop.restart()

or

managedLoop.start()

Change the interval

Ways to change the interval to 7 seconds.

In case you want to change it as soon as possible.

managedLoop.restart({ interval: 7000 })

In case you allow current loop to finish.

managedLoop.assignValues({ interval: 7000 })

Detect whether the loop is running or not

if ( managedLoop.isPresent() ) {
  console.log('Looping.')
} else {
  console.log('No loop.')
}

License

MIT.

References

http://stackoverflow.com/questions/1280263/changing-the-interval-of-setinterval-while-its-running

interval_loop_manager's People

Contributors

asukiaaa avatar

Watchers

Yuta Taniguchi avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.