Pretty cool. Could the following be used as a baseline to create the same functionality?
async function * nextStreamEntry() {
while(true){
const entry = yield;
const result = await processEntry(entry);
}
}
// Initialize the iterator
const iter = nextStreamEntry();
iter.next();
// For every entry of the stream
for (const monster of results) {
iter.next(monster)
}