| 1234567891011121314151617181920212223242526272829 | // APImodule.exports = abort;/** * Aborts leftover active jobs * * @param {object} state - current state object */function abort(state){  Object.keys(state.jobs).forEach(clean.bind(state));  // reset leftover jobs  state.jobs = {};}/** * Cleans up leftover job by invoking abort function for the provided job id * * @this  state * @param {string|number} key - job id to abort */function clean(key){  if (typeof this.jobs[key] == 'function')  {    this.jobs[key]();  }}
 |