!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("./ThreadPool.js")):"function"==typeof define&&define.amd?define(["./ThreadPool.js"],r):"object"==typeof exports?exports.ThreadQueue=r(require("./ThreadPool.js")):e.ThreadQueue=r(e.ThreadPool)}(window,function(e){return function(e){var r={};function t(u){if(r[u])return r[u].exports;var n=r[u]={i:u,l:!1,exports:{}};return e[u].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=e,t.c=r,t.d=function(e,r,u){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:u})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var u=Object.create(null);if(t.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)t.d(u,n,function(r){return e[r]}.bind(null,n));return u},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=1)}([function(r,t){r.exports=e},function(e,r,t){"use strict";t.r(r);var u=t(0),n=t.n(u);r.default=class extends n.a{get ready(){return!0}run(){this._queue=this._queue||[];const e={args:[...arguments],promise:null},r=new Promise((r,t)=>e.promise={resolve:r,reject:t});return this._queue.push(e),this._tryRunQueue(),r}dispose(){super.dispose(),this._queue=[]}_tryRunQueue(){for(;super.ready&&this._queue.length;){const e=this._queue.shift();super.run(...e.args).then(r=>{e.promise.resolve(r),this._tryRunQueue()}).catch(r=>{e.promise.reject(r),this._tryRunQueue()})}}}}])});