A visszahívások megértése JavaScriptben
A visszahívások olyan függvények, amelyek argumentumként kerülnek átadásra más függvényeknek, és egy későbbi időpontban kerülnek végrehajtásra. Lehetővé teszik egy kódrészlet végrehajtását egy másik függvény végrehajtásának egy adott pontján anélkül, hogy tudnia kellene a kód pontos időzítését vagy helyét.
A JavaScriptben a visszahívásokat általában az aszinkron műveletek kezelésére használják, például HTTP létrehozására. időzítőt kérni vagy beállítani. A visszahívási függvény argumentumként kerül átadásra a fő függvénynek, és akkor kerül végrehajtásra, amikor az aszinkron művelet befejeződött.
Íme egy példa a visszahívási függvény használatára JavaScriptben:
```
function makeRequest(callback) {
// Készíts egy HTTP kérés itt
// ...
callback();
}
makeRequest(function() {
console.log("Kérés befejezve");
});
```
Ebben a példában a `makeRequest` függvény egy visszahívási függvényt argumentumként, és végrehajtja ezt a függvényt, amikor a HTTP-kérés befejeződött. A visszahívási függvény argumentumként kerül átadásra a `makeRequest` függvénynek, és akkor hajtódik végre, amikor a kérés befejeződött.
A visszahívások ígéretekkel is használhatók, amelyek lehetővé teszik az aszinkron műveletek strukturáltabb kezelését. Íme egy példa egy ígérettel rendelkező visszahívási függvény használatára:
```
function makeRequest(callback) {
// HTTP kérés készítése itt
// ...
Promise.resolve().then(callback);
}
makeRequest(function() {
console.log("Kérés befejezve");
});
```
Ebben a példában a `makeRequest` függvény ígéretet ad vissza, amelyet aztán a visszahívási függvénnyel feloldunk. A visszahívási funkció akkor kerül végrehajtásra, amikor az ígéret teljesül, vagyis amikor a HTTP-kérés befejeződött.
A visszahívások eseményekkel is használhatók, például egérkattintással vagy billentyűlenyomással. Íme egy példa a visszahívási függvény használatára eseményfigyelővel:
```
document.getElementById("myButton").addEventListener("click", function() {
console.log("Button clicked");
} );
```
Ebben a példában az "addEventListener" metódus egy HTML gombelemen van meghívva, és argumentumként egy visszahívási függvényt ad át. Ha a gombra kattint, a visszahívási funkció végrehajtásra kerül, és üzenetet naplóz a konzolba.