"Fossies" - the Fresh Open Source Software Archive

Member "Atom/resources/app/apm/node_modules/asynckit/lib/terminator.js" (7 Feb 2017, 533 Bytes) of archive /windows/misc/atom-windows.zip:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Javascript source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 var abort = require('./abort.js')
    2   , async = require('./async.js')
    3   ;
    4 
    5 // API
    6 module.exports = terminator;
    7 
    8 /**
    9  * Terminates jobs in the attached state context
   10  *
   11  * @this  AsyncKitState#
   12  * @param {function} callback - final callback to invoke after termination
   13  */
   14 function terminator(callback)
   15 {
   16   if (!Object.keys(this.jobs).length)
   17   {
   18     return;
   19   }
   20 
   21   // fast forward iteration index
   22   this.index = this.size;
   23 
   24   // abort jobs
   25   abort(this);
   26 
   27   // send back results we have so far
   28   async(callback)(null, this.results);
   29 }