Hello everyone, In this post, we will learn about the delay function in C. There can be many instances when we need to create a delay in our programs. C provides us with an easy way to do so. We can use a delay function for this purpose in our code. This function is imported from the “dos.h” header file in. C program to demonstrate example of delay function. Dos.h delay function in C: Here, we will learn about the delay function of dos.h header file in C through a simple example/program. Delay function is used to hold the program's execution for given number of milliseconds, it is declared in dos.h header file.
Introduction
This article is about delayed execution for a function that we can have in setInterval.
We all know, if we want to execute a function or run a task after certain interval of time then we can schedule a call. This can be done in two ways:
- setTimeout which allows us to run a function once after the interval of time.
- setInterval which allows us to run a function repeatedly, starting after the interval of time, then repeating continuously at that interval.
Here, we will look into how we can delay a function execution in setInterval() and see how it behaves.
setInterval
![2b 2b apartments 2b 2b apartments](https://ars.els-cdn.com/content/image/1-s2.0-S0896627319306944-gr3.jpg)
The setInterval method has the same syntax as setTimeout:
All arguments have the same meaning. But unlike setTimeout it runs the function not only once, but regularly after the given interval of time.
Let us consider this snippet:
Observe the output:
It prints the message after 2 seconds continuously.
![Delay Function In Dev C%2b%2b Delay Function In Dev C%2b%2b](https://www.arduino.coach/wp-content/uploads/2019/09/hqdefault20190912114929am.jpg)
2b 2b Floor Plan
It is possible that execution of test function turns out to be longer than we expected and takes more than 2000ms.
what will happen in such case?
I am adding a setTimeout() with a delay of 5000ms which exceeds the interval specified in setInterval().
If you notice the output in your browser console, you would notice the output
after a delay of 7000ms.
Capitulo 2b 2b 4
![Delay Function In Dev C%2b%2b Delay Function In Dev C%2b%2b](https://i.ytimg.com/vi/mNmUdTqggjA/hqdefault.jpg)
And then you could see the following in an interval of 2000ms
received value is : 2
received value is : 3
received value is : 4
In this case the engine waits for test function to complete, then checks the scheduler and if the time is up, runs it again immediately.
Delay Function In Dev C 2b 2b Programming
In the edge case, if the function always executes longer than delay ms, then the calls will happen without a pause at all.
Such a case might appear while making an API call inside the function/callback mentioned in setTimeinterval().
Who Is 2b
Yeah that's about delay in setInterval. Hope this was helpful.
Cheers !!!