--- title: Window.setImmediate() slug: Web/API/Window/setImmediate translation_of: Web/API/Window/setImmediate ---
Esse método é usado para interromper operações de longa duração e executar uma função de retorno de chamada imediatamente após o navegador ter concluído outras operações, como eventos e atualizações de exibição.
var immediateID = setImmediate(func, [param1, param2, ...]); var immediateID = setImmediate(func);
immediateID
é o ID da immediate que poderá ser usado depois com {{ domxref("window.clearImmediate") }}.func
é a função que será executada.Todos parametros serão passados diretamente para sua função .
O método {{ domxref("window.clearImmediate") }} pode ser usado para limpar as ações immediate, como por exemplo {{ domxref("window.clearTimeout") }} para {{ domxref("window.setTimeout") }}.
Esse método pode ser usado ao invés de setTimeout(fn, 0)
, para executar operações pesadas.
Essa função pode ser emulada de algumas maneiras:
setTimeout(fn, 0)
pode ser usado potencialmente, no entanto, como é apertado em 4ms para temporizadores aninhados com mais de 5 profundidades por especificação HTML, não faz para um polifil adequado para o imediatismo natural de setImmediate.Todas essas técnicas são incorporadas em um setImmediate polyfill.
Não faz parte de nenhuma especificação e não em uma faixa de padrões.
{{ CompatibilityTable }}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | {{ CompatNo }} | {{CompatVersionUnknown}} | {{ CompatNo }} | 10 | {{ CompatNo }} | {{ CompatNo }} |
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{ CompatNo }} | {{CompatVersionUnknown}} | {{ CompatNo }} | {{ CompatNo }} | {{ CompatNo }} | {{ CompatNo }} |
{{ domxref("window.clearImmediate") }}
{{ spec("https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/setImmediate/Overview.html", "Specification: Efficient Script Yielding") }}
Microsoft setImmediate API Demo
{{ languages( { "zh-cn": "zh-cn/DOM/window.setImmediate" } ) }}