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

217
Visualizações
¿Cómo descargar un archivo a través de FTP con una función de base de fuego?

PREGUNTA:

Desafortunadamente, mi función finaliza la ejecución en segundos en lugar de ejecutarse por completo. Aparentemente, esto se debe al hecho de que se declara que los oyentes transmiten los datos: no son promesas que pueda esperar que yo sepa.

¿Cómo puedo hacer que mi función firebase se ejecute por completo?


CÓDIGO:

 exports.fifteenMinutesData = functions .runWith(runtimeOpts) .pubsub .schedule('*/15 * * * *') .timeZone('Etc/UTC') .onRun((context) => { return (async() => { try { const Client = require('ftp'); const c = new Client(); c.connect({ host: "...", user: "..." }); c.on('ready', async function () { c.get('text.txt', async function (err, stream) { if (err) throw err; var content = ''; stream.on('data', function (chunk) { content += chunk.toString(); }); stream.on('end', function () { (async () => { try { let data = content; //etc.... } catch(err) { console.log("ERR: "+err); } })() }) }) }) } catch(err) { console.log("ERR: "+err) } })() });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Deberá prometer el resultado para que el módulo sepa que el valor es asíncrono. Actualmente, su devolución de llamada no informa al módulo de nada, por lo que la ejecución finaliza de inmediato, querrá un formato como

 exports.fifteenMinutesData = functions .runWith(runtimeOpts) .pubsub .schedule('*/15 * * * *') .timeZone('Etc/UTC') .onRun((context) => new Promise((resolve, reject) => { });

Donde llamas a resolve(data); para el camino del éxito y reject(err); para todas las rutas de ejecución de errores.

about 4 years ago · Juan Pablo Isaza Relatório
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