function* f() {
yield* [1, 2, 3];
yield* Array.from(arguments);
}
const iterator = f(10, 20);
console.log(iterator.next());
console.log(iterator.next());
console.log(iterator.next());
console.log(iterator.next());
console.log(iterator.next());
/*
run:
{
done: false,
value: 1
}
{
done: false,
value: 2
}
{
done: false,
value: 3
}
{
done: false,
value: 10
}
{
done: false,
value: 20
}
*/