rijesavam jedan zadatak u js treba mi pomoć
Evo zadatka:
- Napraviti objekat Auto kao sa property-em stanje i sa funkcijom vozi() i stani() koje mijenjaju stanje vozila
- Potrebno je pozvati metodu vozi nakon 3 sekunde, ali preko callback-a
- Nakon 3 sekunde i što se izvrši metoda vozi pozvati nakon još 3 sekunde metodu stani, također preko callback-a
- Tok : postoji glavna funkcija koja prima callback, taj callback se
pozove nakon 3 sekunde
Taj prvi callback također ima svoj callback koji se pozove nakon
još 3 sekunde
U prvom callback-u se pozove funkcija vozi a u drugom stani
Problem mi je sto mi se poziv vozi() funkcije ne dogodi nakon 3 sekunde nego odmah dok poziv stani() funkcije ide kako treba nakon 3 sec
Hvala
Moj kod:
var a={};
a.stanje="stojim";
a.vozi=function(){
a.stanje="vozim";
console.log(a.stanje);
}
a.stani=function(){
a.stanje="stojim";
console.log(a.stanje);
}
function main(c1){
setTimeout(c1,3000);
}
function f1(cb){
a.vozi();
setTimeout(cb,3000);
}
main(f1(a.stani));