mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Náhodný
speech play
speech pause
speech stop

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.

Knowway.org používá cookies, aby vám mohl poskytovat lepší služby. Používáním Knowway.org souhlasíte s naším používáním cookies. Podrobné informace naleznete v našem textu Zásad používání souborů cookie. close-policy