Я пытаюсь написать небольшой торрент-клиент с электронным и веб-торрентом. Сначала все выглядит нормально, но иногда, когда загрузка торрента заканчивается, файлы не записываются на диск.

Мой проект настраивается через SimulatedGREG / электронно-Vue шаблон.

Вот код моего торрент-класса клиента:

const WebTorrent = require('webtorrent');
const client = new WebTorrent();  
export default class TorrentClient {
  download (downloadInfo) {
    console.log('download torrent from magnet link:', downloadInfo.magnetLink);

    let torrent = client.add(downloadInfo.infoHash);
    torrent.on('download', function (bytes) {
      console.log('just downloaded: '   bytes);
      console.log('total downloaded: '   torrent.downloaded);
      console.log('download speed: '   torrent.downloadSpeed);
      console.log('progress: '   torrent.progress);
    });
    torrent.on('done', function () {
      console.log('done...');
    });
  }
}