Sha256: aeecf0a3c9e141ba3f7711426438de2172521a92b37ec3157b04e1a38e337bd0

Contents?: true

Size: 533 Bytes

Versions: 91

Compression:

Stored size: 533 Bytes

Contents

var abort = require('./abort.js')
  , async = require('./async.js')
  ;

// API
module.exports = terminator;

/**
 * Terminates jobs in the attached state context
 *
 * @this  AsyncKitState#
 * @param {function} callback - final callback to invoke after termination
 */
function terminator(callback)
{
  if (!Object.keys(this.jobs).length)
  {
    return;
  }

  // fast forward iteration index
  this.index = this.size;

  // abort jobs
  abort(this);

  // send back results we have so far
  async(callback)(null, this.results);
}

Version data entries

91 entries across 89 versions & 22 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/asynckit/lib/terminator.js