"Fossies" - the Fresh Open Source Software Archive

Member "Atom/resources/app/apm/node_modules/asynckit/lib/abort.js" (8 Mar 2017, 497 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 // API
    2 module.exports = abort;
    3 
    4 /**
    5  * Aborts leftover active jobs
    6  *
    7  * @param {object} state - current state object
    8  */
    9 function abort(state)
   10 {
   11   Object.keys(state.jobs).forEach(clean.bind(state));
   12 
   13   // reset leftover jobs
   14   state.jobs = {};
   15 }
   16 
   17 /**
   18  * Cleans up leftover job by invoking abort function for the provided job id
   19  *
   20  * @this  state
   21  * @param {string|number} key - job id to abort
   22  */
   23 function clean(key)
   24 {
   25   if (typeof this.jobs[key] == 'function')
   26   {
   27     this.jobs[key]();
   28   }
   29 }