Публикации по теме 'callback-hell'
Освоение асинхронного JavaScript с промисами: основное руководство
Вы знакомы с обратными вызовами в JavaScript? Это популярный способ обработки асинхронных операций, но они могут быстро стать головной болью, когда вы начинаете иметь дело с несколькими вложенными обратными вызовами. Это то, что известно как «ад обратных вызовов», и это может затруднить чтение и отладку вашего кода.
Что такое обратные вызовы?
Обратные вызовы — это функции, которые передаются в качестве аргументов другим функциям и обычно используются для обработки асинхронных..
Обратный вызов — Звонок, привет?
В большинстве случаев при написании кода он выполняется в последовательном порядке. Как и в приведенном ниже примере, сначала создается x , которому присваивается значение 1, затем создается y и присваивается значение 2, затем, наконец, создается sum , которому присваивается значение x + y . Хороший. Простой. Чистый. Однако приведенный ниже код довольно прост. Некоторые основные назначения и арифметики. Эти действия также не занимают много времени, поэтому они выполняются..
Ад обратного вызова Javascript
ад обратного звонка
Javascript ад обратных вызовов выглядит как неотъемлемая проблема языка js, из-за его асинхронной природы написание функций обратного вызова и вложение их вместе выглядит единственным способом кодирования для новичка.
Затем он дал программистам некоторый код беспорядка, если он упорствует в написании вложенного кода обратного вызова, и эти коды беспорядка называются ад обратных вызовов .
fs.readFile("file.json", function(err, val) {
if( err ) {..
Нет, нет 4 разных решений!
Есть четыре решения проблемы обратного вызова ада:
Нет, нет! Есть ОДНО решение, и лучше сосредоточиться на нем, чем путать младших разработчиков с плохими вариантами .
tldr: ИСПОЛЬЗУЙТЕ ОБЕЩАНИЯ
Решение «Добавить комментарии»
Разъяснение кода с помощью комментариев - это всегда хорошо, особенно для сложных функций. Однако добавление комментариев к коду, который квалифицируется как «ад обратных вызовов», является просто оправданием того, что его не улучшают. Это НЕ..
Обратные вызовы, обещания и асинхронные/ожидающие эксперименты
Я пытался получить тот же результат, используя обратные вызовы, промисы, подходы async/await.
Подход обратных вызовов. Это обычный «ад обратных вызовов»
function chain1() {
console .log('chain 1');
setTimeout(function () {
console .log('chain 2');
setTimeout(function () {
console .log('chain 3');
}, 1000);
}, 1000);
}
chain1();
У нас может быть лучший подход, используя только обратные вызовы и метод связывания.
function..
Понимание обещаний JavaScript для абсолютных новичков.
Понимание обещаний JavaScript для абсолютных новичков.
Если вы работали с серверными платформами, такими как Node.js , вы, должно быть, испытывали боль при работе с асинхронным кодом, особенно когда в вашем приложении слишком много I / O в нем. Чтобы справиться с асинхронным кодом, на картинке появляются обратные вызовы и обещания . Поскольку работа с функциями обратного вызова лишь усугубляет проблемы разработчика, обещания становятся более многообещающими для того, чтобы..
Асинхронное программирование и обратные вызовы в javascript
Синхронное кодирование
Если вы какое-то время работаете с JavaScript, я уверен, что вы должны быть знакомы с синхронным стилем кодирования. Однако вот краткое резюме.
Синхронный код начинается в самом начале программы, а затем выполняется строка за строкой. Вот пример, объясняющий то же самое
Реальный сценарий
По мере того, как вы переходите от внешнего интерфейса к внутреннему, вы скоро поймете, что синхронного стиля кодирования недостаточно для выполнения кода в желаемом..