В этой статье мы увидим об обратных вызовах в JS.

Обратные вызовы в JS

Обратный вызов всегда означает функцию. Это функция, которая передается в другую функцию в качестве аргумента, а затем вызывается после завершения работы внутри первой функции. Теперь возникает вопрос, почему мы передаем его как аргумент, а не вызываем независимо?? Функция обратного вызова гарантирует, что она выполнит свою работу только после завершения внешней функции. Мы можем думать об этом как о функции «вызов — после». Подумайте об этом в качестве примера:

Результатом следующей функции будет:

Теперь что, если мы хотим вызвать функцию куба только после нашей функции квадрата. Один из способов сделать это — использовать функцию тайм-аута и заменить 1000 мс на число, превышающее 4000 мс, но это не будет приемлемым решением для нашего кода производственного уровня, так что же нам делать?? Мы можем использовать решение, называемое функцией обратного вызова, как описано выше. FunFact: setTimeout сам по себе также является функцией обратного вызова, так как он принимает внутри себя функцию стрелки.

Это то, что мы называем функцией обратного вызова. Здесь мы передали функцию куба функции квадрата в качестве параметра и попросили ее выполнить эту функцию после того, как вы выполнили пользовательскую функцию. Вывод следующей функции будет

Первая строка будет вызвана через 4 секунды, а вторая строка будет вызвана через 1 секунду после завершения функции.

Здесь мы рассмотрим еще одну функцию обратного вызова. Внимательно смотрите синтаксис

Результат следующей функции будет

Я предполагаю, что до сих пор вы, должно быть, понимали, что такое функции обратного вызова и что в них делается. Но я хотел бы сказать, что этот способ вызова функции внутри другой функции не является отраслевым способом решения проблем, и это не рекомендуется, однако эта концепция должна применяться в повседневной жизни программиста.

В следующем блоге мы увидим промисы и асинхронную функцию… потому что все эти обратные вызовы являются ядром.