# setTimeout और setInterval — जावास्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/javascript/js-timers

> कोड को बाद में या बार-बार चलाने के लिए शेड्यूल करना।

## setTimeout

दिए गए मिलीसेकंड की देरी के बाद, callback को एक बार चलाता है।

```js
const id = setTimeout(() => console.log("Runs once, later"), 2000);
clearTimeout(id);  // cancels it before it fires
```

## setInterval

स्पष्ट रूप से रोके जाने तक callback को तय अंतराल पर दोहराता है।

```js
const id = setInterval(() => console.log("Tick"), 1000);
setTimeout(() => clearInterval(id), 5000);
```

## सटीकता की गारंटी नहीं

देरी एक **न्यूनतम** है, गारंटी नहीं — व्यस्त call stack टाइमर के callback को देर कर सकता है।
