---
title: "tinymce.util.Delay"
description: "Utility class for working with delayed actions like setTimeout."
canonical_url: "https://www.tiny.cloud/docs/tinymce/latest/apis/tinymce.util.delay/"
md_url: "https://www.tiny.cloud/docs/tinymce/5/apis/tinymce.util.delay/index.md"
version: "5"
last_updated: "2024-03-26T08:09:19Z"
tokens: 1452
---
Important This page documents TinyMCE 5. For new projects, Tiny recommends using the latest, most up-to-date version. [See TinyMCE 8 documentation](../../../latest/apis/tinymce.util.delay/).
# tinymce.util.Delay

Utility class for working with delayed actions like setTimeout.

## Summary

### Methods

| Name | Summary | Defined by |
| --- | --- | --- |
| [clearInterval()](#clearInterval) | Clears an interval timer so it won’t execute. <br> *Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `clearInterval` API instead. | `Delay` |
| [clearTimeout()](#clearTimeout) | Clears an timeout timer so it won’t execute. <br> *Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `clearTimeout` API instead. | `Delay` |
| [debounce()](#debounce) | Creates debounced callback function that only gets executed once within the specified time. <br> *Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0.* | `Delay` |
| [requestAnimationFrame()](#requestAnimationFrame) | Requests an animation frame and fallbacks to a timeout on older browsers. <br> *Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `requestAnimationFrame` API instead. | `Delay` |
| [setEditorInterval()](#setEditorInterval) | Sets an interval timer it’s similar to setInterval except that it checks if the editor instance is still alive when the callback gets executed. | `Delay` |
| [setEditorTimeout()](#setEditorTimeout) | Sets an editor timeout it’s similar to setTimeout except that it checks if the editor instance is still alive when the callback gets executed. | `Delay` |
| [setInterval()](#setInterval) | Sets an interval timer in ms and executes the specified callback at every interval of that time. <br> *Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `setInterval` API instead. | `Delay` |
| [setTimeout()](#setTimeout) | Sets a timer in ms and executes the specified callback when the timer runs out. <br> *Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `setTimeout` API instead. | `Delay` |

## Methods

### clearInterval()

```javascript
clearInterval(Interval: Number)
```
Clears an interval timer so it won’t execute.

*Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `clearInterval` API instead.

#### Parameters

- `Interval (Number)` - timer id number.

### clearTimeout()

```javascript
clearTimeout(Timeout: Number)
```
Clears an timeout timer so it won’t execute.

*Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `clearTimeout` API instead.

#### Parameters

- `Timeout (Number)` - timer id number.

### debounce()

```javascript
debounce(callback: function, time: Number): Function
```
Creates debounced callback function that only gets executed once within the specified time.

*Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0.*

#### Parameters

- `callback (function)` - Callback to execute when timer finishes.
- `time (Number)` - Optional time to wait before the callback is executed, defaults to 0.

#### Return value

- `Function` - debounced function callback.

### requestAnimationFrame()

```javascript
requestAnimationFrame(callback: function, element: DOMElement)
```
Requests an animation frame and fallbacks to a timeout on older browsers.

*Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `requestAnimationFrame` API instead.

#### Parameters

- `callback (function)` - Callback to execute when a new frame is available.
- `element (DOMElement)` - Optional element to scope it to.

### setEditorInterval()

```javascript
setEditorInterval(callback: function, time: Number): Number
```
Sets an interval timer it’s similar to setInterval except that it checks if the editor instance is
still alive when the callback gets executed.

#### Parameters

- `callback (function)` - Callback to execute when interval time runs out.
- `time (Number)` - Optional time to wait before the callback is executed, defaults to 0.

#### Return value

- `Number` - Timeout id number.

### setEditorTimeout()

```javascript
setEditorTimeout(editor: tinymce.Editor, callback: function, time: Number): Number
```
Sets an editor timeout it’s similar to setTimeout except that it checks if the editor instance is
still alive when the callback gets executed.

#### Parameters

- `editor (Editor)` - Editor instance to check the removed state on.
- `callback (function)` - Callback to execute when timer runs out.
- `time (Number)` - Optional time to wait before the callback is executed, defaults to 0.

#### Return value

- `Number` - Timeout id number.

### setInterval()

```javascript
setInterval(callback: function, time: Number): Number
```
Sets an interval timer in ms and executes the specified callback at every interval of that time.

*Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `setInterval` API instead.

#### Parameters

- `callback (function)` - Callback to execute when interval time runs out.
- `time (Number)` - Optional time to wait before the callback is executed, defaults to 0.

#### Return value

- `Number` - Timeout id number.

### setTimeout()

```javascript
setTimeout(callback: function, time: Number): Number
```
Sets a timer in ms and executes the specified callback when the timer runs out.

*Deprecated in TinyMCE 5.10 and has been marked for removal in TinyMCE 6.0* - use the native browser `setTimeout` API instead.

#### Parameters

- `callback (function)` - Callback to execute when timer runs out.
- `time (Number)` - Optional time to wait before the callback is executed, defaults to 0.

#### Return value

- `Number` - Timeout id number.
