---
title: "k6/timers | Grafana k6 documentation"
description: "k6 timers API"
---

# k6/timers

The [`k6/timers` module](/docs/k6/latest/javascript-api/k6-timers/) implements timers to work with k6’s event loop. They mimic the functionality found in browsers and other JavaScript runtimes.

Expand table

| Function                                                                      | Description                                          |
|-------------------------------------------------------------------------------|------------------------------------------------------|
| [setTimeout](https://developer.mozilla.org/en-US/docs/Web/API/setTimeout)     | Sets a function to be run after a given timeout.     |
| [clearTimeout](https://developer.mozilla.org/en-US/docs/Web/API/clearTimeout) | Clears a previously set timeout with `setTimeout`.   |
| [setInterval](https://developer.mozilla.org/en-US/docs/Web/API/setInterval)   | Sets a function to be run on a given interval.       |
| [clearInterval](https://developer.mozilla.org/en-US/docs/Web/API/setInterval) | Clears a previously set interval with `setInterval`. |

> Note
> 
> The timer methods are available globally, so you can use them in your script without including an import statement.

## Example

JavaScript ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```javascript
export default function () {
  const intervalId = setInterval(() => {
    console.log('This runs every 200ms');
  }, 200);

  const timeoutId = setTimeout(() => {
    console.log('This runs after 2s');

    // clear the timeout and interval to exit k6
    clearInterval(intervalId);
    clearTimeout(timeoutId);
  }, 2000);
}
```
