Junior — Middle
Co se používalo k zpracování asynchronních operací před příchodem Promise v JavaScriptu?
sobes.tech AI
Odpověď od 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) и иногда библиотеки, реализующие собственные механизмы управления асинхронностью.