Înțelegerea apelurilor inverse în JavaScript
Callback-urile sunt funcții care sunt transmise ca argumente altor funcții și sunt executate ulterior. Acestea vă permit să executați o bucată de cod într-un anumit punct al execuției unei alte funcții, fără a fi nevoie să cunoașteți momentul exact sau locația codului respectiv.
În JavaScript, apelurile inverse sunt utilizate în mod obișnuit pentru a gestiona operațiuni asincrone, cum ar fi realizarea unui HTTP solicitarea sau setarea unui cronometru. Funcția de apel invers este transmisă ca argument funcției principale și este executată când operația asincronă este finalizată.
Iată un exemplu de utilizare a unei funcții de apel invers în JavaScript:
```
function makeRequest(callback) {
// Faceți un Solicitare HTTP aici
// ...
callback();
}
makeRequest(function() {
console.log(„Solicitare finalizată”);
});
```
În acest exemplu, funcția `makeRequest` preia o funcție de apel invers ca argument și execută acea funcție când solicitarea HTTP este completă. Funcția de apel invers este transmisă ca argument la funcția `makeRequest` și este executată când cererea este completă.
Callback-urile pot fi folosite și cu promisiuni, care vă permit să gestionați operațiunile asincrone într-un mod mai structurat. Iată un exemplu de utilizare a unei funcții de apel invers cu o promisiune:
```
funcție makeRequest(callback) {
// Efectuați o solicitare HTTP aici
// ...
Promise.resolve().then(callback);
}
makeRequest(function() {
console.log(„Solicitare finalizată”);
});
```
În acest exemplu, funcția `makeRequest` returnează o promisiune, care este apoi rezolvată cu funcția de apel invers. Funcția de apel invers este executată atunci când promisiunea este rezolvată, adică atunci când solicitarea HTTP este completă.
Callback-urile pot fi utilizate și cu evenimente, cum ar fi clicuri de mouse sau apăsări de taste. Iată un exemplu de utilizare a unei funcții de apel invers cu un ascultător de evenimente:
```
document.getElementById(„myButton”).addEventListener(„click”, function() {
console.log(„Button clicked”);
} );
```
În acest exemplu, metoda `addEventListener` este apelată pe un element buton HTML și transmite o funcție de apel invers ca argument. Când se face clic pe butonul, funcția de apel invers este executată și înregistrează un mesaj pe consolă.