Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /usr/local/lib/node_modules/homebridge-config-ui-x/node_modules/rxjs/dist/esm/internal/observable/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import { Observable } from '../Observable';
import { innerFrom } from './from';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { EMPTY } from './empty';
import { OperatorSubscriber } from '../operators/OperatorSubscriber';
import { popResultSelector } from '../util/args';
export function zip(...args) {
const resultSelector = popResultSelector(args);
const sources = argsOrArgArray(args);
return sources.length
? new Observable((subscriber) => {
let buffers = sources.map(() => []);
let completed = sources.map(() => false);
subscriber.add(() => {
buffers = completed = null;
});
for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {
innerFrom(sources[sourceIndex]).subscribe(new OperatorSubscriber(subscriber, (value) => {
buffers[sourceIndex].push(value);
if (buffers.every((buffer) => buffer.length)) {
const result = buffers.map((buffer) => buffer.shift());
subscriber.next(resultSelector ? resultSelector(...result) : result);
if (buffers.some((buffer, i) => !buffer.length && completed[i])) {
subscriber.complete();
}
}
}, () => {
completed[sourceIndex] = true;
!buffers[sourceIndex].length && subscriber.complete();
}));
}
return () => {
buffers = completed = null;
};
})
: EMPTY;
}
//# sourceMappingURL=zip.js.map |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0083 ]-- |