Best Online Tutorials

SQL Tutorial

Free SQL Tutorial

SQL Interview Questions

SQL Practice Questions

SQL Tips & Tricks

SQL Errors

SQL Books

Angular Tutorial

Free Angular Tutorial

Angular Interview Questions

Angular Practice Questions

Angular Tips & Tricks

Angular Errors

Angular Books

Node.js Tutorial

Free Node.js Tutorial

Node.js Interview Questions

Node.js Practice Questions

Node.js Tips & Tricks

Node.js Errors

Node.js Books

React.js Tutorial

Free React.js Tutorial

React.js Interview Questions

React.js Practice Questions

React.js Tips & Tricks

React.js Errors

React.js Books

SSIS Tutorial

Free SSIS Tutorial

SSIS Interview Questions

SSIS Practice Questions

SSIS Tips & Tricks

SSIS Errors

SSIS Books

SEO Tutorial

Free SEO Tutorial

SEO Interview Questions

SEO Practice Questions

SEO Tips & Tricks

SEO Errors

SEO Books

Javascript Tutorial

Free Javascript Tutorial

Javascript Interview Questions

Javascript Practice Questions

Javascript Tips & Tricks

Javascript Errors

Javascript Books

MongoDB Tutorial

Free MongoDB Tutorial

MongoDB Interview Questions

MongoDB Practice Questions

MongoDB Tips & Tricks

MongoDB Errors

MongoDB Books

Next.js Tutorial

Free Next.js Tutorial

Next.js Interview Questions

Next.js Practice Questions

Next.js Tips & Tricks

Next.js Errors

Next.js Books

Node.js - Timer 

Prashant Surya  |   Nov 19, 2019  |  Views: 10

Description:

Timers:

To play with delay / interval in node.js we have the timer module.

timer module is globally available.

API to Scheduling Timers:
  • setImmediate(callback[, ...args])
  • setInterval(callback, delay[, ...args])
  • setTimeout(callback, delay[, ...args])


API to Cancelling Timers:
  • clearImmediate(immediate)
  • clearInterval(timeout)
  • clearTimeout(timeout)


We have two Classes in timer module:
  • Class: Immediate
  • Class: Timeout

Class: Immediate have following utilities

  • immediate.hasRef()
  • immediate.ref()
  • immediate.unref()

Class: Timeout have following utilities

  • timeout.hasRef()
  • timeout.ref()
  • timeout.refresh()
  • timeout.unref()


When a setImmediate() is called an Immediate class object is created internally.

The same Immediate object is passed as an argument to cancel the Timers like 'clearImmediate(immediate)'.


SetImmediate:


It Schedules the "immediate" execution of the callback after I/O events' callbacks.

Example:
const util = require('util');
const setImmediatePromise = util.promisify(setImmediate);
setImmediatePromise('foobar').then((value) => {
  // value === 'foobar' (passing values is optional)
  // This is executed after all the I/O callbacks.
});
// or can be called with async function
async function timerExample() {
  console.log('Before I/O callbacks');
  await setImmediatePromise();
  console.log('After I/O callbacks');
}
timerExample();


util.promisify creates the promise to handle the asynchronious operation.



setInterval: 


It Schedules the repeated execution of callbacks after every specified delay in milliseconds.

Example:
const util = require('util');
const setIntervalPromise = util.promisify(setInterval);
setIntervalPromise(100, 'xyz').then((value) => {
  // value === 'xyz' (passing the values is optional)
  // This will be executed after every 100 milliseconds.
});

setTimeout: 


It Schedules the execution of a one-time callback after the specified delay in milliseconds.

Example:
const util = require('util');
const setTimeoutPromise = util.promisify(setTimeout);
setTimeoutPromise(100, 'xyz').then((value) => {
  // value === 'xyz' (passing the values is optional)
  // This will be executed after about 100 milliseconds.
});



Comments:
Content Contributor
Prashant Surya

Prashant Surya

Software developer at Uniserve Data Technologies Pvt. Ltd.  |   Noida, Uttar Pradesh, India

I am a software developer, freelancer and trainer working on technologies likes. MEAN stack, MERN Stack, ASP.NET full stack, WebRTC, socket.io ,PWA, SQL, JavaScript, jQuery, HTML, CSS, SEO, responsive UI/UX designing... having 7 years of experience in development in multiple domains like, eCommerce, RTA, capital markets, education, real estate...


Read related articles

Node.js - Modules

Prashant Surya  |   Dec 26, 2019  |  Views: 8

Node.js - Cluster

Prashant Surya  |   Nov 19, 2019  |  Views: 11

Node.js - IPC

Prashant Surya  |   Nov 19, 2019  |  Views: 8

Node.js - OS

Prashant Surya  |   Nov 19, 2019  |  Views: 7

Node.js - Global Objects

Prashant Surya  |   Nov 19, 2019  |  Views: 12

Node.js - Command Line Options

Prashant Surya  |   Nov 19, 2019  |  Views: 17

Node.js - Callbacks

Prashant Surya  |   Nov 19, 2019  |  Views: 10

Node.js - NPM

Prashant Surya  |   Nov 19, 2019  |  Views: 8

Node.js - REPL

Prashant Surya  |   Nov 19, 2019  |  Views: 9

Node.js - Console

Prashant Surya  |   Nov 19, 2019  |  Views: 7

Node.js - First Example

Prashant Surya  |   Nov 19, 2019  |  Views: 12

Node.js - Installation

Prashant Surya  |   Nov 19, 2019  |  Views: 7

Node.js - Introduction

Prashant Surya  |   Nov 19, 2019  |  Views: 15

Node.js - Http

Prashant Surya  |   Nov 19, 2019  |  Views: 10

Node.js - Timer

Prashant Surya  |   Nov 19, 2019  |  Views: 11

Node.js - Crypto

Prashant Surya  |   Nov 19, 2019  |  Views: 9

Node.js - Errors

Prashant Surya  |   Nov 19, 2019  |  Views: 12

Node.js - File System

Prashant Surya  |   Nov 19, 2019  |  Views: 8

Node.js - Http/2

Prashant Surya  |   Nov 19, 2019  |  Views: 8

Node.js - Query String

Prashant Surya  |   Nov 19, 2019  |  Views: 7

Node.js - Async Hooks

Prashant Surya  |   Nov 19, 2019  |  Views: 15

Node.js - Https

Prashant Surya  |   Nov 19, 2019  |  Views: 8

Node.js - String Decoder

Prashant Surya  |   Nov 19, 2019  |  Views: 10

Node.js - DNS

Prashant Surya  |   Nov 19, 2019  |  Views: 6

Node.js - Debugger

Prashant Surya  |   Nov 19, 2019  |  Views: 8

Node.js - TLS/SSL

Prashant Surya  |   Nov 19, 2019  |  Views: 12

Node.js - Child Process

Prashant Surya  |   Nov 19, 2019  |  Views: 13

Node.js - Process

Prashant Surya  |   Nov 19, 2019  |  Views: 7

Node.js - Streams

Prashant Surya  |   Nov 19, 2019  |  Views: 12

Node.js - Net

Prashant Surya  |   Nov 19, 2019  |  Views: 6

Node.js - Crypto

Prashant Surya  |   Nov 19, 2019  |  Views: 11

Node.js - Performance Hooks

Prashant Surya  |   Nov 19, 2019  |  Views: 6

Node.js - Path

Prashant Surya  |   Nov 19, 2019  |  Views: 8

Node.js - StringDecoder

Prashant Surya  |   Nov 19, 2019  |  Views: 17

Node.js - Assertion

Prashant Surya  |   Nov 19, 2019  |  Views: 5

Node.js - Query String

Pooja Goel  |   Nov 19, 2019  |  Views: 5

Node.js - Callbacks

Prashant Surya  |   Nov 19, 2019  |  Views: 15

Node.js - Buffers

Prashant Surya  |   Nov 19, 2019  |  Views: 10

Node.js - Events

Prashant Surya  |   Nov 19, 2019  |  Views: 16

Node.js - ZLIB

Prashant Surya  |   Nov 19, 2019  |  Views: 11

Node.js - TTY

Prashant Surya  |   Nov 19, 2019  |  Views: 11

Node.js - Trace Events

Prashant Surya  |   Nov 19, 2019  |  Views: 5

Node.js - Worker Threads

Prashant Surya  |   Nov 19, 2019  |  Views: 8

Node.js - Web Modules

Prashant Surya  |   Nov 19, 2019  |  Views: 7

Want to sell your software ?-

If you want to sell your readymade software to the genuine clients or businessman, list your software with details and demo links.

  • Sell ERP
  • Sell Website Clones
  • Sell App Clones
  • Sell Readymade Portals
  • Sell Readymade Websites
  • Sell Mobile Apps
  • Sell Window Apps

Clients will find it using our advanced search filter and will contact you directly.

No any charge for the product lsiting.

Do you own a Company ?+

Property.sale

Buy or Sell Commercial Property+

Are you a freelancer ?+

Looking for a job ?+

Are you a Service Provider ?+

Are you a blogger ?+

Do you own an IT Institute ?+



Property.sale