פונקציות חיצוניות ו-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 ונקראת לאחר שהמשימה התחילה.

תגובות

רק רגע

מאמרים אחרונים

















































שיתוף