Back to questions
Junior — Middle
85
Что использовалось для обработки асинхронных операций до появления Promise в JavaScript?
Answer from AI
sobes.tech AI
До появления Promise в JavaScript для обработки асинхронных операций использовались в основном callback-функции (обратные вызовы).
Это означало, что в функцию передавался другой код, который должен был выполниться после завершения асинхронной операции. Такой подход часто приводил к так называемому "callback hell" — вложенным и трудно читаемым структурам.
Пример с callback:
function fetchData(callback) {
setTimeout(() => {
const data = "Данные";
callback(data);
}, 1000);
}
fetchData(function(result) {
console.log(result);
});
Также использовались события (EventEmitter в Node.js) и иногда библиотеки, реализующие собственные механизмы управления асинхронностью.