Задать вопрос
bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Асинхронный ReadStream?

Здравствуйте. Подскажите пожалуйста. Как лучше сделать, есть файлик его нужно считать 100 строк, отправить в базу данных, получить ответ от БД и считать следующие 100 строк?
Вот вроде нагуглил вариант, но может есть лучше? Спасибо.

const fs = require('fs');
const readline = require('readline');

(async() => {
  const delay = t => new Promise(r => setTimeout(r, t));
  const fileStream = fs.createReadStream('./tmp/1.txt');
  fileStream.on('end', async () => console.log('end'));

  const rl = readline.createInterface({
    input: fileStream,
    crlfDelay: Infinity
  });

  for await (const line of rl) {
    await delay(50);
    console.log(`Line from file: ${line}`);
  }
})();
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы