Многие из нас слышали слово «асинхронность» и много раз использовали его, но все же, если вы новичок в программировании, особенно в Javascript, вы также должны были столкнуться с некоторыми конкретными проблемами, связанными с асинхронным свойством языка.
Большинство Иногда мы также получаем не настоящую проблему, а ее решение.

Чтобы понять асинхронное свойство, мы рассмотрим синхронное свойство и его отличие от асинхронного свойства. Прежде всего, давайте просто начнем с забавного примера.

Я постараюсь объяснить как можно проще, чтобы вы (надеюсь) запомнили:

Синхронное исполнение:

Когда задача выполняется синхронно, вы ждете завершения задачи, прежде чем переходить к другой задаче. Одна задача зависит от конца другой.

Мой босс очень занятой человек. Он говорит мне написать код. Я ему говорю: хорошо. Я начинаю, а он смотрит на меня, как стервятник, стоящий позади меня, с моего плеча. Я такой: «Чувак, черт возьми, почему бы тебе не пойти и не заняться чем-нибудь, пока я закончу?»
он такой: «Нет, я жду прямо здесь, пока ты не закончишь». Это синхронно.

Асинхронное выполнение:

Когда задача выполняется асинхронно, вы можете напрямую переключиться на другую задачу до того, как предыдущая будет завершена. Одна задача не зависит от другой.

Босс велит мне это сделать, и вместо того, чтобы сразу же ждать моей работы, босс уходит и выполняет другие задачи. Когда я заканчиваю свою работу, я просто докладываю своему боссу и говорю: «Я СДЕЛАНО!» Это асинхронное выполнение.

Это так просто! Надеюсь, это поможет.

Настоящая путаница с асинхронным:

Самая большая путаница с этим свойством заключается в том, как оно работает.
Возьмем для примера приведенный код:

var result = get('https://api.github.com/users/itsmohitt');
console.log(result);

Если мы запустим приведенный выше код, мы получим в консоли «ожидающий». Но в чем проблема, если вызываемый API и API возвращает свои данные, а мы берем эти данные в виде переменного результата.

Проблема здесь в вызове API, всякий раз, когда мы вызываем API, это займет некоторое время, может быть 250 мс или 25 секунд, но это займет некоторое время, и во время этого начнет выполняться следующая инструкция. Чтобы преодолеть это, вы используете функции обратного вызова.

Чтобы запустить это, мы будем использовать обратные вызовы

get('https://api.github.com/users/itsmohitt').then(function(result){
    console.log(result);
});

Теперь, если вы запустите это, вы получите реальный результат на своей консоли.

Резюме

Асинхронность языков программирования дает нам возможность непрерывно использовать мощность системы и не ждать, пока одна задача выполнит другую. Таким образом, вы можете вызвать несколько задач, выполнение которых займет много времени одновременно.