Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

148
Visualizações
Call function inside Promise and resolve

I have a function that reads multiple json files. Now I want to modify it so that it can read csv files as well. I have another function that converts text into json arrays. I am trying to do this, but I am getting an error Property 'csvtoarray' does not exist on type 'FileReader'.ts(2339)

readFile(reader: FileReader, file: File) {
    const deferredResult = new Promise(resolve => {
      reader.addEventListener('load', function getResult() {
        console.log(file)
        if(file["type"] == "application/json"){
        resolve(reader.result as string)}
        else if(file["type"]=="text/csv"){
          resolve(this.csvtoarray(reader.result))
        }        
        reader.removeEventListener('load', getResult)
      })
    })

How can I call my function that converts text into json arrays in this readFile function?

My function that converts text into json arrays is:

csvtoarray(str,delimiter=','){
      const headers = str.slice(0,str.indexOf("\n")).split(delimiter)
      const rows = str.slice(str.indexOf("\n") + 1).split("\n")

      const arr = rows.map(function(row) {
        const values = row.split(delimiter);
        const el  = headers.reduce(function(object,header,index){
          object[header] = values[index];
          return object
        },{});
        return el
      });
      return arr
    }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda