Node.js · Senior · Запитання 23 з 75
Що дає асинхронний генератор у pipeline?
await pipeline(
createReadStream("in.csv"),
async function* (source) {
for await (const chunk of source) yield transform(chunk);
},
createWriteStream("out.csv"),
);- 1Спосіб виконати перетворення в іншому потоці
- ✓Правильна відповідь: Крок перетворення як звичайний асинхронний код, а backpressure і помилками все одно керує
pipeline - 3Автоматичну паралельну обробку всіх шматків
Пояснення
Генератор бере наступний шматок лише тоді, коли запис готовий. Помилка будь-де знищує всі стріми й відхиляє проміс.