window.requestIdleCallback()
io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/pt-br/web/api/html_dom_api/index.md)
Experimental: Esta é uma tecnologia experimental
Verifique a tabela de compatibilidade entre Navegadores cuidadosamente antes de usar essa funcionalidade em produção.
O método window.requestIdleCallback()
enfileira uma função para ser executado durante períodos onde o navegador está ocioso. Isso permite que desenvolvedores realizem tarefas de baixa prioridade em relação a o event loop em segundo plano. As funções são geralmente chamadas na ordem first-in-first-out (primeiro-a-entrar-primeiro-a-sair); Contudo, callbacks nos quais tem um timeout especificado, podem ser chamados na ordem out-of-order (fora-de-ordem) se necessário, afim de executar antes do tempo limite.
Você pode chamar requestIdleCallback()
com uma função callback ociosa para agendar outro callback para ter lugar não antes da próxima passagem pelo event loop.
Nota:
Um timeout
é altamento recomendado, caso contrário, é possível que vários segundos passem antes que a função callback seja chamada.
Syntax
var handle = window.requestIdleCallback(callback[, options])
Return value
An ID which can be used to cancel the callback by passing it into the window.cancelIdleCallback()
method.
Parameters
callback
-
A reference to a function that should be called in the near future, when the event loop is idle. The callback function is passed an
IdleDeadline
object describing the amount of time available and whether or not the callback has been run because the timeout period expired. options
Optional-
Contains optional configuration parameters. Currently only one property is defined:
timeout
: Iftimeout
is specified and has a positive value, and the callback has not already been called by the time timeout milliseconds have passed, the callback will be called during the next idle period, even if doing so risks causing a negative performance impact.
Example
See our complete example in the article Cooperative Scheduling of Background Tasks API.
Especificações
Specification |
---|
requestIdleCallback() Cooperative Scheduling of Background Tasks # the-requestidlecallback-method |
Compatibilidade com navegadores
BCD tables only load in the browser