--- title: Window.setImmediate() slug: Web/API/Window/setImmediate translation_of: Web/API/Window/setImmediate ---
{{APIRef("HTML DOM")}}{{Non-standard_header}}

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.

Não se espera que este método se torne padrão, e é implementado somente por compilações recentes do Internet Explorer e Node.js 0.10+. Existem resistencias de ambos Gecko (Firefox) e Webkit (Google/Apple).

Sintaxe

var immediateID = setImmediate(func, [param1, param2, ...]);
var immediateID = setImmediate(func);

Todos parametros serão passados diretamente para sua função .

Notas

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:

Todas essas técnicas são incorporadas em um setImmediate polyfill.

Especificações

Não faz parte de nenhuma especificação e não em uma faixa de padrões.

Compatibilidade do navegador

{{ 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 }}

Ver também

{{ 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" } ) }}