Próbuję zrozumieć różnicę pomiędzy setTimeout a setInterval. Utworzyłem kod który wykonuje chyba to samo. Wynik daje ten sam. Ale ktoś mi może powiedzieć które jest lepsze i dlaczego?
var waitForEl = function(zmienna, callback) {
if (zmienna==5) {
callback();
} else {
const time = setInterval(function() {
if (zmienna > 4) {clearInterval(time); waitForEl(zmienna, callback);return}
console.log("Zmienna to: "+zmienna);
zmienna++;
}, 100);
}
};
var waitForEl = function(zmienna, callback) {
if (zmienna==5) {
callback();
} else {
setTimeout(function() {
console.log("Zmienna to: "+zmienna);
zmienna++;
waitForEl(zmienna, callback);
}, 100);
}
};
waitForEl(0, function() {
console.log("Zmienna osiągneła wartość 5");
});