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) /var/www/html/wincloud_gateway/node_modules/zen-observable/src/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import { Observable } from './Observable.js';
// Emits all values from all inputs in parallel
export function merge(...sources) {
return new Observable(observer => {
if (sources.length === 0)
return Observable.from([]);
let count = sources.length;
let subscriptions = sources.map(source => Observable.from(source).subscribe({
next(v) {
observer.next(v);
},
error(e) {
observer.error(e);
},
complete() {
if (--count === 0)
observer.complete();
},
}));
return () => subscriptions.forEach(s => s.unsubscribe());
});
}
// Emits arrays containing the most current values from each input
export function combineLatest(...sources) {
return new Observable(observer => {
if (sources.length === 0)
return Observable.from([]);
let count = sources.length;
let seen = new Set();
let seenAll = false;
let values = sources.map(() => undefined);
let subscriptions = sources.map((source, index) => Observable.from(source).subscribe({
next(v) {
values[index] = v;
if (!seenAll) {
seen.add(index);
if (seen.size !== sources.length)
return;
seen = null;
seenAll = true;
}
observer.next(Array.from(values));
},
error(e) {
observer.error(e);
},
complete() {
if (--count === 0)
observer.complete();
},
}));
return () => subscriptions.forEach(s => s.unsubscribe());
});
}
// Emits arrays containing the matching index values from each input
export function zip(...sources) {
return new Observable(observer => {
if (sources.length === 0)
return Observable.from([]);
let queues = sources.map(() => []);
function done() {
return queues.some((q, i) => q.length === 0 && subscriptions[i].closed);
}
let subscriptions = sources.map((source, index) => Observable.from(source).subscribe({
next(v) {
queues[index].push(v);
if (queues.every(q => q.length > 0)) {
observer.next(queues.map(q => q.shift()));
if (done())
observer.complete();
}
},
error(e) {
observer.error(e);
},
complete() {
if (done())
observer.complete();
},
}));
return () => subscriptions.forEach(s => s.unsubscribe());
});
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0042 ]-- |