Вопрос проверяет понимание коллбэков и их роли в асинхронном программировании.
Коллбэк — это функция, передаваемая в другую функцию в качестве аргумента, которая вызывается после завершения задачи.
В Node.js коллбэки используются для асинхронного выполнения задач. Вместо того чтобы ждать завершения задачи, Node.js передает управление коллбэк-функции. Это позволяет серверу обрабатывать другие запросы параллельно.
Пример коллбэка:
const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error('Ошибка чтения файла:', err);
} else {
console.log('Содержимое файла:', data);
}
});
console.log('Этот код выполнится раньше!');В примере fs.readFile принимает коллбэк, который вызывается после завершения чтения файла. Это основа асинхронного программирования в Node.js.