UNPKG

anl

Version:
2 lines (1 loc) 788 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("../observable/innerFrom.js"),r=require("../util/executeSchedule.js"),n=require("./OperatorSubscriber.js");exports.mergeInternals=function(t,u,c,i,o,s,f,a){var l=[],b=0,p=0,v=!1,h=function(){!v||l.length||b||u.complete()},x=function(e){return b<i?d(e):l.push(e)},d=function(t){s&&u.next(t),b++;var a=!1;e.innerFrom(c(t,p++)).subscribe(n.createOperatorSubscriber(u,(function(e){null==o||o(e),s?x(e):u.next(e)}),(function(){a=!0}),void 0,(function(){if(a)try{b--;for(var e=function(){var e=l.shift();f?r.executeSchedule(u,f,(function(){return d(e)})):d(e)};l.length&&b<i;)e();h()}catch(e){u.error(e)}})))};return t.subscribe(n.createOperatorSubscriber(u,x,(function(){v=!0,h()}))),function(){null==a||a()}};