פונקציות חיצוניות ו-Callback
פונקציות חיצוניות הן פונקציות המוגדרות בתוך פונקציות אחרות. Callback היא פונקציה המועברת כארגומנט לפונקציה אחרת וקרויה מאוחר יותר.
הגדרת פונקציות חיצוניות
function outerFunction() {
function innerFunction() {
console.log('Hello from the inner function!');
}
innerFunction();
}
outerFunction();
בדוגמה זו, פונקציה innerFunction
מוגדרת בתוך outerFunction
ונקראת מתוך הפונקציה החיצונית.
Callback
function greet(name, callback) {
console.log('Hello, ' + name + '!');
callback();
}
function sayGoodbye() {
console.log('Goodbye!');
}
greet('Yossi', sayGoodbye);
בדוגמה זו, הפונקציה sayGoodbye
מועברת כ-Callback לפונקציה greet
, ונקראת בסוף greet
.
שימוש ב-Callback
function doTask(taskName, callback) {
console.log('Starting task: ' + taskName);
callback();
}
function taskCompleted() {
console.log('Task completed!');
}
doTask('Clean the house', taskCompleted);
בדוגמה זו, הפונקציה taskCompleted
מועברת כ-Callback לפונקציה doTask
ונקראת לאחר שהמשימה התחילה.