javascript - Jeg laster ned flere filer ved hjelp av electron-dl, men fremdriftslinjen blir ødelagt


Jeg utvikler en applikasjon ved å bruke React og Electron. Jeg trenger å laste ned 2 filer. Jeg laster ned to filer med .exe- og .svg-utvidelser. Men fordi .svg-filen er liten i størrelse, avsluttes nedlastingen umiddelbart. Faktisk, mens det er en fil med en total størrelse på 5 megabyte, siden svg-filen er 128 kb, når fremdriftslinjen 100 % når svg-filen lastes ned. Men selv om det fortsatt er 4,5 megabyte med ulastede filer, oppfører nedlastingen seg som om den er helt ferdig.

main.ts

ipcMain.on('download', (event, info) => {
info.properties.onTotalProgress = (status) =>
  mainWindow.webContents.send('download progress', status);
download(BrowserWindow.getFocusedWindow(), info.url, info.properties)
.then((dl) => mainWindow.webContents.send('download complete', dl.getSavePath())
).catch(console.error);

App.tsx

 /*Download*/
 const downloadPath = path.resolve('/', './exes');
  const downloadPathWindows = `${downloadPath}\\${index}`;
  ipcRenderer.send('download', {
    url: `https://adv.com${book.SmartBookUrl}`,
    properties: {
      directory: downloadPathWindows,
    },
  });
  ipcRenderer.send('download', {
    url: `https://adv.com${book.CoverImageUrl}`,
    properties: {
      directory: downloadPathWindows,
    },
  });


  /*Progress Bar*/
  ipcRenderer.on('download progress', (event, progress) => {
     const progressInPercentages = Math.floor(progress.percent * 100);
     setprogressNumber(progressInPercentages);
  });


  /*Download Complate*/
  ipcRenderer.on('download complete', (event) => {
     setprogressNumber(0);
  };