UNPKG

@awesome-nodes/mvvm

Version:

Application development framework using the *model* *view* *view-model* design pattern.

2 lines 1.16 kB
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("mvvm",[],r):"object"==typeof exports?exports.mvvm=r():e.mvvm=r()}(global,(function(){return(()=>{"use strict";var e={d:(r,o)=>{for(var t in o)e.o(o,t)&&!e.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:o[t]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};e.r(r),e.d(r,{ServiceBase:()=>s});const o=require("@awesome-nodes/object"),t=require("@awesome-nodes/object/model");class s extends o.ObjectBase{constructor(...e){super(...e),this._backgroundWorkers=new Map}get backgroundWorkers(){return this._backgroundWorkers}get isBusy(){return!!this._backgroundWorkers.size}createBackgroundWorker(e,r){const o=t.MulticastDelegate.multicast(e);return o.subscribe({complete:()=>this._backgroundWorkers.delete(r),error:()=>this._backgroundWorkers.delete(r)}),this._backgroundWorkers.set(r,o),o}}return r})()})); //# sourceMappingURL=services.min.js.map