Давайте сначала определим асинхронное и синхронное программирование.

По умолчанию javaScript является синхронным однопоточным языком программирования. Это означает, что инструкции могут выполняться только одна за другой, а не параллельно. Если у вас есть одна рука, чтобы выполнить 5 задач, вы закончите одну, прежде чем начать другую. В синхронной программе задачи выполняются одна за другой

Асинхронное программирование: в этой системе задачи выполняются независимо, инструкции/задачи не обязательно выполняются одна за другой, как мы видели ранее. Например, у нас есть проект, содержащий 10 задач, асинхронность позволяет нам выполнять каждую задачу независимо друг от друга, то есть не синхронно (одна за другой). Чтобы лучше понять асинхронную природу JavaScript, мы рассмотрим функции обратного вызова, промисы и async/await.

Что такое обратные вызовы в JavaScript?

Обратный вызов — это функция, которая передается внутри другой функции, а затем вызывается в этой функции для выполнения задачи. Когда вы вкладываете функцию в другую функцию в качестве аргумента, это называется обратным вызовом.

Проблема с обратным вызовом заключается в том, что вам нужно сделать несколько вызовов разных источников в их коде. чтобы сделать эти вызовы, обратные вызовы встраиваются, но их становится трудно поддерживать или читать. Это называется Callback Hell.

Что такое промисы в JavaScript?

Промисы: чтобы решить проблему ада обратных вызовов, были введены промисы. Промисы — это способ реализации асинхронного программирования в javaScript. здесь ничего не происходит (b) Решено: мы запускаем и успешно разрешаем промисы © Отклонено: мы сталкиваемся с некоторыми ошибками в строке, и промис отклоняется.

При обработке обещаний используются два обратных вызова: (а) .then(), (б) .catch(), они используются для обработки обещаний в случае их выполнения (обещание выполнено) или отклонения (обещание выполнено). сломанный).

Метод .then(): они вызываются, когда обещание выполняется или нарушается, его можно связать в цепочку для обработки выполнения или отклонения обещания, он принимает две функции в качестве параметров, первая из которых вызывается, если обещание выполнено, а второй (необязательно) вызывается, если обещание отклонено

Метод .catch() javaScript: его можно использовать для обработки ошибок (если они есть). он принимает только одну функцию в качестве параметра, который используется для обработки ошибок.

Спасибо за чтение

Мы поговорим об async/await в следующем чтении.

Не забудьте подписаться, я публикую потрясающую статью о javaScript, Blockchain, Python, C, React, веб-разработке, проектах и ​​фрагментах кода.