I'm sure everybody at some point in time has used setTimeout. Basically, it schedules a new JavaScript execution job for some time in the future. I just want to point out that this does not guarantee that your code is going to get executed after a certain amount of time, at all. In this talk I will be talking about JS Time function and how it works, I will also talkabout developing non blocking