Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Executar Assíncrono
Executa um ou mais comandos de forma assíncrona.
Parâmetros de Entrada
Image Added
Figura 1 - Bloco Executar Assíncrono
Compatibilidade
- Bloco cliente: cronapi.util.executeAsynchronous()
Retorno
Este bloco não possui retorno.
Parâmetros
Comandos
Comandos a serem executados
Compatibilidade
Image Removed Cliente
Exemplo 1de forma assíncrona.
- Posição: 1
- Inglês: Command
- Tipo: Comandos / Command
- Exemplo: podemos utilizar qualquer tipo de bloco que realize uma ação, como por exemplo o bloco imprime.
Exemplo
A função abaixo (Figura 1) recebe o bloco Executar Assíncrono, o qual executa os Comandos comandos contidos na função de forma assíncrona ao fluxo de execução normal da aplicaçãaplicação.
Image RemovedImage Added
Figura 1 - Bloco Executar Assíncrono2 - Função matemática para executar uma operação assíncrona
Após a função ser atribuída ao evento Ao Clicar de um componente botão, verifique no console do navegador (Figura 2.1) , que o retorno não esta está em sequência, isso acontece pois enquanto a função imprime os valores "1" e "3"da primeira e da última operação, o retorno do valor 2 da segunda operação foi executado de maneira assíncrona, sem atrapalhar o retorno a execução dos outros blocos.
Image RemovedImage Added
Figura 2.1 - Retorno da função no console do navegador
Nesta página
Índice |
---|
Sobre a execução de comandos assíncronos
Durante o processo de desenvolvimento de uma aplicação, pode ocorrer a situação onde exista a necessidade de realizar o processamento de uma tarefa de forma mais intensa, fazendo com que a aplicação sofra perda de desempenho, consequentemente passando para o usuário a sensação de lentidão ou "congelamento" da aplicação.
Para esses casos, é possível realizar uma chamada de método assíncrono. Esses métodos retornam de forma imediata para que o programa possa realizar outras operações enquanto o método chamado conclui o seu trabalho.
title | Mais sobre |
---|