Papaparse 没有解析最后一个文件

Papaparse not parsing the last file

我有一个错误的 csv 文件。我想显示错误并让用户再次 select 文件然后再次解析它。

但是当我重新上传同一个文件时。未被解析

这是重现此错误的代码

$(document).ready(function() {
  $("#file").on("change", function(e) {
    const file = e.target.files[0]
    
    Papa.parse(file, {
      header: true,
      skipEmptyLines: true,
      trimHeaders: true,
      complete: ({ data: json, errors: e }) => {
        if (e[0]) {
          console.log('failed to parse', file.name);
        } else {
          console.log('parsed', file.name);
        }
      },
      error: (e) => {
        console.log('failed to parse', file.name);
      }
    })
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.3.0/papaparse.min.js"></script>

<input type="file" id="file">

这是问题的 GIF

我通过在任何错误上设置 e.target.files[0] = undefined 解决了这个问题