{
let prevYear;
const f = agen.series((v, i) => {
const split = prevYear && (prevYear !== v.year);
prevYear = v.year;
return split;
})
const cars = [
{ year: 2005, name : "Audi A6" },
{ year: 2006, name : "BMW 3 Series" },
{ year: 2006, name : "Porsche Cayman S" },
{ year: 2007, name : "Lexus LS 460" },
{ year: 2007, name : "Audi RS4" },
{ year: 2007, name : "Mercedes-Benz E320 Bluetec" },
];
const result = [];
for await (let serie of f(cars)) {
result.push('----------------------');
for await (let car of serie) {
result.push(`- ${car.year} ${car.name}`);
yield result.join('\n');
await Promises.delay(500);
}
}
yield result.join('\n');
}