Skip to content

Commit

Permalink
chore: update links
Browse files Browse the repository at this point in the history
  • Loading branch information
josielrocha committed Jul 26, 2023
1 parent 6beb3af commit a03b627
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions files/pt-br/web/api/background_tasks_api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ slug: Web/API/Background_Tasks_API

A **API de agendamento cooperativo de tarefas em segundo plano** (também conhecida como API de tarefas em segundo plano ou API `requestIdleCallback()`) fornece a capacidade de enfileirar tarefas a serem executadas automaticamente pelo agente do usuário quando ele determina que há tempo para fazê-lo.

> **Nota:** esta API _não está disponível_ em [Web Workers](/en-US/docs/Web/API/Web_Workers_API).
> **Nota:** esta API _não está disponível_ em [Web Workers](/pt-BR/docs/Web/API/Web_Workers_API).
## Conceitos e uso

A thread principal de um navegador da Web é centralizada em torno de seu loop de eventos. Este código desenha quaisquer atualizações pendentes para o {{domxref("Document")}} sendo exibido no momento, executa qualquer código JavaScript que a página precise executar, aceita eventos de dispositivos de entrada e despacha esses eventos para os elementos que devem recebê-los. Além disso, o loop de eventos lida com as interações com o sistema operacional, atualiza a própria interface do usuário do navegador e assim por diante. É um pedaço de código extremamente ocupado, e seu código JavaScript principal pode ser executado dentro desta thread junto com tudo isso. Certamente a maioria, se não todo o código capaz de fazer alterações no DOM, está sendo executado na thread principal, pois é comum que as alterações na interface do usuário estejam disponíveis apenas para a thread principal.

Como a manipulação de eventos e as atualizações de tela são duas das maneiras mais óbvias pelas quais os usuários notam problemas de desempenho, é importante que seu código seja um bom cidadão da Web e ajude a evitar interrupções na execução do loop de eventos. No passado, não havia outra maneira de fazer isso de forma confiável, a não ser escrevendo um código o mais eficiente possível e descarregando o máximo de trabalho possível para os [workers](/en-US/docs/Web/API/Web_Workers_API). {{domxref("Window.requestIdleCallback()")}} permite que você se envolva ativamente para ajudar a garantir que o loop de eventos do navegador funcione sem problemas, permitindo que o navegador diga ao seu código quanto tempo pode usar com segurança sem causar atrasos no sistema. Se você ficar dentro do limite indicado, poderá tornar a experiência do usuário muito melhor.
Como a manipulação de eventos e as atualizações de tela são duas das maneiras mais óbvias pelas quais os usuários notam problemas de desempenho, é importante que seu código seja um bom cidadão da Web e ajude a evitar interrupções na execução do loop de eventos. No passado, não havia outra maneira de fazer isso de forma confiável, a não ser escrevendo um código o mais eficiente possível e descarregando o máximo de trabalho possível para os [workers](/pt-BR/docs/Web/API/Web_Workers_API). {{domxref("Window.requestIdleCallback()")}} permite que você se envolva ativamente para ajudar a garantir que o loop de eventos do navegador funcione sem problemas, permitindo que o navegador diga ao seu código quanto tempo pode usar com segurança sem causar atrasos no sistema. Se você ficar dentro do limite indicado, poderá tornar a experiência do usuário muito melhor.

### Aproveitando ao máximo os retornos de idle callbacks

Expand Down

0 comments on commit a03b627

Please sign in to comment.