decord/source/4591_iterateIterator.js
2026-08-12 06:57:52 +00:00

47 lines
1.1 KiB
JavaScript

// Module ID: 4591
// Function ID: 4592
// Name: iterateIterator
// Dependencies: []
// Module 4591 (iterateIterator)
export default function iterateIterator(next) {
if (next) {
if (typeof next.next === "function") {
if (arguments.length > 1) {
if (typeof arguments[1] !== "function") {
const tmp8 = new TypeError("`callback`, if provided, must be a function");
throw tmp8;
}
}
let items = tmp;
if (!undefined) {
items = [];
}
let iter = next.next();
if (iter) {
if (!iter.done) {
while (true) {
let tmp2 = iter;
if (tmp) {
let tmpResult = tmp(iter.value);
} else {
let arr = items.push(iter.value);
}
let iter2 = next.next();
if (!iter2) {
break;
} else {
iter = iter2;
if (iter2.done) {
break;
}
}
}
}
}
return undefined ? undefined : items;
}
}
throw new TypeError("iterator must be an object with a `next` method");
};