mholt/PapaParse

meta.cursor value is incorrect if you use parser.pause() and parser.resume()

Open

#321 ouverte le 7 juil. 2016

Voir sur GitHub
 (10 commentaires) (4 réactions) (0 assignés)JavaScript (1 157 forks)batch import
help wanted

Métriques du dépôt

Stars
 (11 877 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

I'm trying to make use of meta.cursor to display a progress bar. The following example works fine:

Papa.parse(file, {
    step: function(results, parser){
         // This gives expected result for cursor
         console.info(result.meta.cursor);
     }
}

Unfortunately, if I make use of parser.pause() and parser.resume() the value for meta.cursor is incorrect. Instead of getting an incrementing value I end up getting a seemingly random number that stays fairly constant and does not add up to the total file size if I sum it up.

Papa.parse(file, {
     step: function(results, parser){
             // This does not give the correct value for cursor
             console.info(result.meta.cursor);
             parser.pause();
             parser.resume();
      }
}

I need to pause the stream because I send the data in chunks to the server for processing and wait for the server to finish before sending the next chunk of data.

Thank you!

Guide contributeur