Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js PHP HTML5 Vue JS
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Data Analysis
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin Mobile App Development SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Personal Development Neuro-Linguistic Programming Personal Transformation Life Purpose Mindfulness Sound Therapy Coaching CBT Cognitive Behavioral Therapy
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Startup Business Plan Online Business Blogging Leadership
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Google Analytics Copywriting Email Marketing Startup YouTube Marketing

DevelopmentWeb DevelopmentJavaScript

Asynchronous JavaScript

Become an expert in Asynchronous JavaScript, Callbacks, Promises, Async/Await, Generators & The Event Loop
Rating: 4.2 out of 54.2 (1,010 ratings)
6,137 students
Created by Asim Hussain
Last updated 2/2019
English
English [Auto]

What you'll learn

  • Ace any asynchronous JavaScript interview question
  • Spend less time chasing down bugs in asynchronous code
  • Write fast performant JavaScript applications
  • Understand complex JavaScript concepts

Requirements

  • Be familiar with `git` and be able to `git clone` repositories from github
  • At least a basic level of Javascript, you must have written an app or two already.
  • Doesn't need to be an expert in Node but must know what it is and be comfortable running JavaScript in Node

Description

Do you know what's wrong with this code? Can you fix it without moving the last variable up the page?

############################################

function doAsyncTask(cb) {
    cb();
}

doAsyncTask( () => console.log(message) );

const message = "Hello I am a teapot";

############################################

If you're not certain then this Asynchronous JavaScript course is perfect for you.

What

Understanding the asynchronous nature of Javascript is key to mastering the language. 

This course is designed to take someone with a beginner level knowledge of async programming and turn them into an expert.

We do this by starting off very simple, explaining the core concepts. 

Then step by step adding in layers of knowledge, punctuated by quizzes and coding challenges to cement and your knowledge before moving onto the next section.

Why

I promise you'll end this course an expert in asynchronous programming in JavaScript, with knowledge most other experts don't even have.

You'll ace any JavaScript interview questions related to asynchronous code.

You'll spend less time chasing down bugs in async code.

You'll amaze your colleagues and friends with your level of knowledge and expertise in async programming.

How

I will explain what async and sync code really is, the advantages and disadvantages of each.

We'll cover in-depth the various asynchronous patterns in JavaScript including Callbacks, Promises, Async/Await and even Generators with plenty of exercises to practice what you've learnt.

In the end we'll go deep into the event architecture itself,  you'll know how async code is actually implemented in these applications.

Who

The ideal student for this course is someone with at least a basic level of Javascript, you must have written a few apps already.

You'll also need some familiarity with node and be comfortable on the command line.

But everything else I will explain from first principles.

Who this course is for:

  • Anyone who is a little confused with asynchronous code
  • Anyone who wants to know what the differences are between Callbacks, Promises, Async/Await and Generators
  • Anyone who is interested in writing fast performant code in Node or Browsers.
  • Anyone who wants to know what setImmediate really does?
  • Anyone who wants to know when requestAnimationFrame is run?

Featured review

Erica Luen
Erica L.
12 courses
1 review
Rating: 5.0 out of 5a year ago
1. This course explains well the concept and reasons behind. It helps me to fill the small holes of my knowledge in JavaScript. If you want to just know things without knowing why then this is kind of slow for you. 2. I found listening it in 2x speed is too fast but 1.5x is a bit slow, it doesn’t have 1.75x. it’s good for non native speakers tho.

Instructor

Asim Hussain
Conference speaker, published author & passionate teacher
Asim Hussain
  • 4.5 Instructor Rating
  • 9,318 Reviews
  • 51,077 Students
  • 4 Courses

Over 17 years experience working for organisations such as the European Space Agency, Google and now Microsoft. Regular conference speaker and published author.

Wrote my first program in 1988, my first website in 1996, earned a 1st Class Degree in Computer Science in 2000 and now 18 years later I am a Cloud Developer Advocate for Microsoft, my job is to get developers excited about writing JavaScript applications on Azure, Microsofts cloud platform.

Through Udemy and my personal website I'm now also following my dream of teaching other passionate developers like myself what I know.

# What do I believe?

- I believe as a developer at it's heart, your job is to make the lives of other people more productive, that's what computing is all about.

- So if you yourself are not 100% focussed on making your own development as productive as possible then it doesn't bode well for your clients.

# What are my values?

- I'm 100% focused on practical development skills.

- I don't waste peoples time.

- I value my time and I value yours.

- I'm driven to be the most productive developer I can possibly be. I don't get caught up in philosophical debates.

- I believe in learning from first principles.

If those are your values as well them you will love my courses.

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.