0% found this document useful (0 votes)
19 views

FSD-ppt on event js ode model

Uploaded by

tvinay22072005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

FSD-ppt on event js ode model

Uploaded by

tvinay22072005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Adding Work To

The Event Queue


In Node Js Click icon to add picture≈≈

Name: T.Vinay Kumar


Roll No.: 22H51A05J6
Branch: CSE-B
Subject: Full Stack Development
What is event Adding work
Introduction to the event
queue
queue

Using Using Using


setTimeout setImmediate process.nextTick

Agenda
Practical use
cases Conclusion

Presentation Title
Introduction to
Node.js Event Loop
• Node.js operates on a single-threaded
event loop architecture.

• Click icon to add picture


• It allows for non-blocking I/O
operations, making it efficient for
handling multiple concurrent tasks.

• Understanding the event loop is


crucial for managing asynchronous
operations in Node.js.
What is the Event Queue?
• The event queue is a data structure that holds messages or
events to be processed.
• Events in the queue are executed in a first-in, first-out (FIFO)
manner.
• This queue ensures that tasks are handled sequentially,
preventing race conditions.
Adding Work can be added to the event queue using
Work to asynchronous callbacks or promises.
the Event Functions like `setTimeout`, `setImmediate`, and
Queue `process.nextTick` are common ways to schedule
tasks.

Each of these methods has different priorities


and timing for execution within the event loop.
Using
Click icon to add picture
The `setTimeout` function schedules a task to run after
`setTimeout` a specified delay.

It adds the callback function to the event queue after the


timer expires.

This is useful for creating delays between operations,


but can also lead to increased latency.
The `setImmediate` function queues a single task to
run immediately after the current event loop phase.
Using It ensures that the function will execute after I/O
`setImmediate` events have been processed.

This is helpful for executing tasks that require


immediate attention without blocking I/O
operations.
Using `process.nextTick`

The `process.nextTick` method allows you to


add a callback function to the next iteration of
the event loop.

It executes before any I/O operations or


timers, making it a way to prioritize certain
tasks.

Use it judiciously, as excessive use can starve


the event loop of I/O operations.
Practical Use Cases
Use `setTimeout` for animations or timed events in
web applications.

`setImmediate` is ideal for executing tasks that should


run after I/O events, such as processing user input.

`process.nextTick` can be used for error handling and


ensuring that critical tasks are executed immediately.
Conclusion
Adding work to the event queue is a vital
aspect of asynchronous programming in
Node.js.

Choosing the right method for scheduling


tasks can enhance performance and
responsiveness.

A solid understanding of the event loop and


queue will enable developers to create more
efficient applications.
Thank You

You might also like