Autor Tópico: Executar função Assincrona  (Lida 115 vezes)

IgorVessali

  • Novato
  • *
  • Mensagens: 12
Executar função Assincrona
« Online: Dezembro 06, 2018, 10:51:29 am »
Bom dia,

Criei um método dentro de um formulário que realiza um procedimento demorado.
Gostaria de informar o cliente como esta o processo.

Criei os campos de informação e dentro do FOR eu seto o valor atual.
Acontece que os valores sao preenchidos somente depois que o FOR termina.
Criei um botao do tipo ajax pra chamar o metodo mas tb nao deu certo.

O que posso fazer pra que as informações sejam atualizadas enquanto o metodo esta processando?

Haroldo

  • Expert
  • *****
  • Mensagens: 8980
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Executar função Assincrona
« Responder #1 Online: Dezembro 06, 2018, 11:07:46 am »
A saída é o Ajax.
Mas os controles tem que ser seu.
Acompanhar um processo vc tem que ter um tabela sendo alimentada com o ponto do processo em andamento.

Um ajax secundário com temporizador lendo essa tabela e retornando o ponto do processo que vai sendo exibido a cada n milésimos de segundos.

Algo assim.

IgorVessali

  • Novato
  • *
  • Mensagens: 12
Re:Executar função Assincrona
« Responder #2 Online: Dezembro 06, 2018, 11:56:20 am »
Obrigado Haroldo.
Não sei como fazer isso!
Mas vou pesquisar.

Obrigado.

Haroldo

  • Expert
  • *****
  • Mensagens: 8980
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Executar função Assincrona
« Responder #3 Online: Dezembro 06, 2018, 12:08:05 pm »
Não é uma tarefa complexa mas requer conhecimento de chamar processos via ajax, jquery ou javascript para chamar automaticamente de tempos em tempos o processo ajax.

Enquanto um procedimento ajax está executando o processo principal que é lento e extensivo.
O segundo processo ajax é acionado a cada n tempos para pegar o quanto já foi processado.