Асинхронная обработка данных в JavaScript отличается от синхронной тем, что при асинхронной задачи выполняются независимо друг от друга, а при синхронной — одна за другой. 4
Синхронная обработка предполагает, что каждая операция ждёт завершения предыдущей. 2 Длительные операции блокируют реализацию приложения или запроса. 1 Например, пока первое изображение не загрузится полностью, второе не начнёт загружаться. 4
Асинхронная обработка позволяет выполнять следующие операции немедленно и не блокирует поток из-за предыдущих инструкций. 2 Например, в асинхронной системе все изображения загружаются одновременно, ни одно из них не ждёт загрузки других. 4
Асинхронная обработка данных в JavaScript часто используется в ситуациях, когда выполнение кода блокируется на длительное время. 2 Например, при работе с таймерами, привязке обработчиков событий, при загрузке картинок, при работе с технологией AJAX и NodeJS. 5