Callback

Ange värdet på utrycket nedan. Blir det ett fel så skriv vilken typ av error det blir. Finns det fler utryck på samma rad är det värdet av det sista utrycket som ska anges. Förutom koden som ska vara gemensam så utgår vi från att inget utryck påverkar en annan uppgift.

1 let a = (x)=>2*x; function foo(f) {return f(3)}; foo(a)

🪧 Vi leker med funktioner som parametrar


let f1 = (x)=>3*x+1;
let f2 = (x)=>5*x;
let f3 = (x)=>7*x+3;
function foo(f,n) {
let summa = 0;
for(let i = 0; i < n; i++) { 
summa += f(i);
}
return summa;
}
  

🪧 Vi leker med callback


function callback() {
console.log("hej");
}
setTimeout(callback, 1000);
  

7 Hur lång tid kommer det gå innan koden ovan göra någonting?

8 Vad gör koden för någonting?

🪧 Vi leker mera med callback


let count = 10;
function callback() {
console.log(count);
count--;
if(count > -1) {
setTimeout(callback, 1000);
}
}
callback();
  

9 Hur lång tid kommer det på ett ungefär gå innan koden är klar?

10 Vad kommer koden ovan skriva ut?

Faci

  1. undefined
  2. undefined
  3. undefined
  4. undefined