# Метод setImmediate

Метод `setImmediate` устанавливает немедленное выполнение коллбэка, указанного в первом параметре метода. Во втором необязательном параметре можно задать значения для параметров коллбэка.

## Синтаксис

`setImmediate(коллбэк, [значения для параметров коллбэка]);`

## Пример

Давайте с помощью метода `setImmediate` установим немедленное выполнение коллбэка `func2`:

`setTimeout( function func1() { console.log('setTimeout()'); }, 2000); setImmediate( function func2() { console.log('setImmediate()'); });`

Результат выполненного кода:

`'setImmediate()' 'setTimeout()'`

## Пример

А теперь давайте установим немедленное выполнение коллбэка `func2` через промис:

`import { setImmediate } from 'timers/promises'; const immediate = await setImmediate('text'); console.log(immediate);`

Результат выполненного кода:

`'text'`

## Смотрите также

- метод `setInterval`,
  который устанавливает интервал выполнения коллбэка
- метод `clearImmediate`,
  который отменяет немедленное выполнение коллбэка

← →
↑