callback-delay-queue

0.0.2 • Public • Published

callback-delay-queue

This class creates queue objects that invoke the passed on callback. However, this call may be delayed by calling wait() on the queue. Only once .done() has been called as many times as wait() has been called will the callback be called.

These objects were designed to be passed through to event handlers so that they can delay some behavior on the event trigger.

A Vue.js + vue-router example:

 
# A route component 
new Vue
    el: '#home'
    route: deactivate: (transition) ->
        queue = new Queue(transition.next)
        @$broadcast 'deactivating'queue
        transition.next() if queue.isEmpty()
 
# A child of the route component 
new Vue
    el: '#home .marquee'
    events: deactivating: (queue) ->
        queue.waitFor (done) => Velocity(@$el{opacity: 0}done)
 

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.2
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.2
    0

Package Sidebar

Install

npm i callback-delay-queue

Weekly Downloads

0

Version

0.0.2

License

MIT

Last publish

Collaborators

  • weotch