Параметри в callback
1. Через виклик колбека з аргументами всередині функції
Ти передаєш сам callback, а викликаюча функція сама передає йому потрібні дані.
javascript
function fetchData(callback) {
const data = 'Дані з сервера';
callback(data); // передаємо параметр у callback
}
function showData(info) {
console.log('Отримано:', info);
}
fetchData(showData);Вивід:
javascript
Отримано: Дані з сервера2. Через замикання (якщо потрібно "зашити" аргументи заздалегідь)
javascript
function processUser(action) {
const user = { name: 'Тим' };
action(user);
}
processUser(user => console.log(`Привіт, ${user.name}!`));або:
javascript
function doLater(callback) {
setTimeout(callback, 1000);
}
doLater(() => console.log('Через секунду!'));Підсумок: Параметри передаються в callback так само, як і в будь-яку функцію - потрібно просто викликати callback із потрібними аргументами всередині іншої функції.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.