Pochopení zpětných volání v JavaScriptu
Zpětná volání jsou funkce, které jsou předány jako argumenty jiným funkcím a jsou provedeny později. Umožňují vám spustit část kódu v určitém okamžiku provádění jiné funkce, aniž byste museli znát přesné načasování nebo umístění tohoto kódu. požadavek nebo nastavení časovače. Funkce zpětného volání je předána jako argument hlavní funkci a je provedena po dokončení asynchronní operace.
Zde je příklad použití funkce zpětného volání v JavaScriptu:
```
function makeRequest(callback) {
// Make an HTTP požadavek zde
// ...
callback();
}
makeRequest(function() {
console.log("Požadavek dokončen");
});
```
V tomto příkladu funkce `makeRequest` trvá funkci zpětného volání jako argument a provede tuto funkci po dokončení požadavku HTTP. Funkce zpětného volání je předána jako argument funkci `makeRequest` a je provedena, když je požadavek dokončen.
Zpětná volání lze také použít s přísliby, které vám umožňují zpracovávat asynchronní operace strukturovanějším způsobem. Zde je příklad použití funkce zpětného volání se slibem:
```
function makeRequest(zpětné volání) {
// Zde vytvořte požadavek HTTP
// ...
Promise.resolve().then(zpětné volání);
}
makeRequest(function() {
console.log("Požadavek dokončen");
});
```
V tomto příkladu funkce `makeRequest` vrací příslib, který je poté vyřešen funkcí zpětného volání. Funkce zpětného volání se provede, když je příslib vyřešen, což znamená, že je dokončen požadavek HTTP. Zde je příklad použití funkce zpětného volání s posluchačem událostí:
```
document.getElementById("myButton").addEventListener("click", function() {
console.log("Button clicked");
} );
```
V tomto příkladu je metoda `addEventListener` volána na prvku tlačítka HTML a předává funkci zpětného volání jako argument. Po kliknutí na tlačítko se spustí funkce zpětného volání a zaznamená se zpráva do konzoly.