@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 712 B
JavaScript
import{_ as s}from"../chunks/tslib.es6.js";import t from"./Accessor.js";import{property as e}from"./accessorSupport/decorators/property.js";import{subclass as i}from"./accessorSupport/decorators/subclass.js";let r=class extends t{constructor(){super(...arguments),this.updating=!1,this._pending=[]}push(s,t){this._pending.push({promise:s,callback:t}),1===this._pending.length&&this._process()}_process(){if(!this._pending.length)return void(this.updating=!1);this.updating=!0;const s=this._pending[0];s.promise.then((t=>s.callback(t))).catch((()=>{})).then((()=>{this._pending.shift(),this._process()}))}};s([e()],r.prototype,"updating",void 0),r=s([i("esri.core.AsyncSequence")],r);export{r as AsyncSequence};