5ba476c7d09f4161e080573e28957d2242e2053a7500b2597071c1d43ce156d5.json 4.7 KB

1
  1. {"ast":null,"code":"import { Observable } from \"./observable.js\";\nimport { runCoroutineAsync, inlineScheduler } from \"./coroutine.js\";\nfunction CreateObservableScheduler(observable) {\n const coroutines = new Array();\n const onSteps = new Array();\n const onErrors = new Array();\n const observer = observable.add(() => {\n const count = coroutines.length;\n for (let i = 0; i < count; i++) {\n inlineScheduler(coroutines.shift(), onSteps.shift(), onErrors.shift());\n }\n });\n const scheduler = (coroutine, onStep, onError) => {\n coroutines.push(coroutine);\n onSteps.push(onStep);\n onErrors.push(onError);\n };\n return {\n scheduler: scheduler,\n dispose: () => {\n observable.remove(observer);\n }\n };\n}\nObservable.prototype.runCoroutineAsync = function (coroutine) {\n if (!this._coroutineScheduler) {\n const schedulerAndDispose = CreateObservableScheduler(this);\n this._coroutineScheduler = schedulerAndDispose.scheduler;\n this._coroutineSchedulerDispose = schedulerAndDispose.dispose;\n }\n return runCoroutineAsync(coroutine, this._coroutineScheduler);\n};\nObservable.prototype.cancelAllCoroutines = function () {\n if (this._coroutineSchedulerDispose) {\n this._coroutineSchedulerDispose();\n }\n this._coroutineScheduler = undefined;\n this._coroutineSchedulerDispose = undefined;\n};","map":{"version":3,"names":["Observable","runCoroutineAsync","inlineScheduler","CreateObservableScheduler","observable","coroutines","Array","onSteps","onErrors","observer","add","count","length","i","shift","scheduler","coroutine","onStep","onError","push","dispose","remove","prototype","_coroutineScheduler","schedulerAndDispose","_coroutineSchedulerDispose","cancelAllCoroutines","undefined"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Misc/observableCoroutine.js"],"sourcesContent":["import { Observable } from \"./observable.js\";\nimport { runCoroutineAsync, inlineScheduler } from \"./coroutine.js\";\nfunction CreateObservableScheduler(observable) {\n const coroutines = new Array();\n const onSteps = new Array();\n const onErrors = new Array();\n const observer = observable.add(() => {\n const count = coroutines.length;\n for (let i = 0; i < count; i++) {\n inlineScheduler(coroutines.shift(), onSteps.shift(), onErrors.shift());\n }\n });\n const scheduler = (coroutine, onStep, onError) => {\n coroutines.push(coroutine);\n onSteps.push(onStep);\n onErrors.push(onError);\n };\n return {\n scheduler: scheduler,\n dispose: () => {\n observable.remove(observer);\n },\n };\n}\nObservable.prototype.runCoroutineAsync = function (coroutine) {\n if (!this._coroutineScheduler) {\n const schedulerAndDispose = CreateObservableScheduler(this);\n this._coroutineScheduler = schedulerAndDispose.scheduler;\n this._coroutineSchedulerDispose = schedulerAndDispose.dispose;\n }\n return runCoroutineAsync(coroutine, this._coroutineScheduler);\n};\nObservable.prototype.cancelAllCoroutines = function () {\n if (this._coroutineSchedulerDispose) {\n this._coroutineSchedulerDispose();\n }\n this._coroutineScheduler = undefined;\n this._coroutineSchedulerDispose = undefined;\n};\n"],"mappings":"AAAA,SAASA,UAAU,QAAQ,iBAAiB;AAC5C,SAASC,iBAAiB,EAAEC,eAAe,QAAQ,gBAAgB;AACnE,SAASC,yBAAyBA,CAACC,UAAU,EAAE;EAC3C,MAAMC,UAAU,GAAG,IAAIC,KAAK,CAAC,CAAC;EAC9B,MAAMC,OAAO,GAAG,IAAID,KAAK,CAAC,CAAC;EAC3B,MAAME,QAAQ,GAAG,IAAIF,KAAK,CAAC,CAAC;EAC5B,MAAMG,QAAQ,GAAGL,UAAU,CAACM,GAAG,CAAC,MAAM;IAClC,MAAMC,KAAK,GAAGN,UAAU,CAACO,MAAM;IAC/B,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,KAAK,EAAEE,CAAC,EAAE,EAAE;MAC5BX,eAAe,CAACG,UAAU,CAACS,KAAK,CAAC,CAAC,EAAEP,OAAO,CAACO,KAAK,CAAC,CAAC,EAAEN,QAAQ,CAACM,KAAK,CAAC,CAAC,CAAC;IAC1E;EACJ,CAAC,CAAC;EACF,MAAMC,SAAS,GAAGA,CAACC,SAAS,EAAEC,MAAM,EAAEC,OAAO,KAAK;IAC9Cb,UAAU,CAACc,IAAI,CAACH,SAAS,CAAC;IAC1BT,OAAO,CAACY,IAAI,CAACF,MAAM,CAAC;IACpBT,QAAQ,CAACW,IAAI,CAACD,OAAO,CAAC;EAC1B,CAAC;EACD,OAAO;IACHH,SAAS,EAAEA,SAAS;IACpBK,OAAO,EAAEA,CAAA,KAAM;MACXhB,UAAU,CAACiB,MAAM,CAACZ,QAAQ,CAAC;IAC/B;EACJ,CAAC;AACL;AACAT,UAAU,CAACsB,SAAS,CAACrB,iBAAiB,GAAG,UAAUe,SAAS,EAAE;EAC1D,IAAI,CAAC,IAAI,CAACO,mBAAmB,EAAE;IAC3B,MAAMC,mBAAmB,GAAGrB,yBAAyB,CAAC,IAAI,CAAC;IAC3D,IAAI,CAACoB,mBAAmB,GAAGC,mBAAmB,CAACT,SAAS;IACxD,IAAI,CAACU,0BAA0B,GAAGD,mBAAmB,CAACJ,OAAO;EACjE;EACA,OAAOnB,iBAAiB,CAACe,SAAS,EAAE,IAAI,CAACO,mBAAmB,CAAC;AACjE,CAAC;AACDvB,UAAU,CAACsB,SAAS,CAACI,mBAAmB,GAAG,YAAY;EACnD,IAAI,IAAI,CAACD,0BAA0B,EAAE;IACjC,IAAI,CAACA,0BAA0B,CAAC,CAAC;EACrC;EACA,IAAI,CAACF,mBAAmB,GAAGI,SAAS;EACpC,IAAI,CAACF,0BAA0B,GAAGE,SAAS;AAC/C,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}