# setInterval

Schedule a callback repeatedly.

```js
setInterval(callback, delayMs, ...args)
```

## Arguments

| Argument | Type | Meaning |
| --- | --- | --- |
| `callback` | function | Callback to run. |
| `delayMs` | number | Milliseconds; 0..2147483647. |
| `args` | any | Optional callback arguments. |

## Returns

Timer ID.

## Example

```js
const timer = setInterval(() => console.log("tick"), 500);
setTimeout(() => clearInterval(timer), 1600);
```

## Notes

Up to 1024 pending timers per script. Blocking code delays callbacks. Clear intervals so the script can finish.

[All JavaScript APIs](https://mcp.applesauceos.com/doc/api.md) · [Automation playbook](https://mcp.applesauceos.com/doc/ai.md)
