Revue appel asynchrone à Papa Parse.

This commit is contained in:
Fabrice PENHOËT 2021-10-07 18:09:15 +02:00
parent 19c7994388
commit 318353c862

View File

@ -94,12 +94,10 @@ export class ParserForCSV implements Parsers
} }
// async dans le cas d'une source distante // async dans le cas d'une source distante
// Et création d'une Promise car PapaParse utilise une fonction callback. // Et création d'une Promise car PapaParse utilise des fonctions callback.
public async parse(): Promise<any> public async parse(): Promise<any>
{ {
const parser=this, options=this.options; const parser=this, options=this.options;
return new Promise((resolve,reject) =>
{
let parseContent=""; let parseContent="";
if(parser._datasRemoteSource.url !== "") if(parser._datasRemoteSource.url !== "")
{ {
@ -116,8 +114,10 @@ export class ParserForCSV implements Parsers
else if(parser._datas2Parse !== "") else if(parser._datas2Parse !== "")
parseContent=parser._datas2Parse; parseContent=parser._datas2Parse;
else else
reject(new Error(errors.parserNeedSource)); throw new Error(errors.parserNeedSource);
return new Promise((resolve,reject) =>
{
Papa.parse(parseContent, Papa.parse(parseContent,
{ {
delimiter: options.delimiter, delimiter: options.delimiter,