Met Node.js kun je de gebruiker iets laten typen in de terminal via de readline module.
import readline from "readline";
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const begroet = (klas) => {
console.log(klas);
}
rl.question("Wat is je naam? ", begroet);
Functies zijn variabelen
function sayHello(naam){
console.log(naam)
} # oude syntax
const sayHello = (naam) =>{
console.log(naam)
} # nieuwe syntax
Functies mee geven als variabele
const sayHello = () =>{
console.log("Hello")
}
const execute3Times = (callableParam) =>{
callableParam()
callableParam()
callableParam()
}
execute3Times(sayHello)
Functies mee geven als variabele
const sayHello = (naam) =>{
console.log("Hello "+naam)
}
const execute3Times = (callableParam, param1) =>{
callableParam(param1)
callableParam(param1)
callableParam(param1)
}
execute3Times(sayHello, param1)
Wrapper functies mee geven als variabele
const sayHello = (naam) =>{
console.log("Hello "+naam)
}
const execute3Times = (callableParam) =>{
callableParam()
callableParam()
callableParam()
}
const sayHelloAnton = () =>{
sayHello("Anton")
}
execute3Times(sayHelloAnton)
Variabele substitutie
const appels = 3
console.log(appels)
// ----------------------
console.log(3)
Variabele substitutie
const sayHelloAnton = () =>{
sayHello("Anton")
}
execute3Times(sayHelloAnton)
// ----------------------
execute3Times(()=>{sayHello("Anton")})
Callback functies laten toe om Non blocking te werken, de code moet niet volledig wachten omdat de user iets moet doen. Later gaan we zien hoe je callback functies kan vervangen met async/await
import readline from "readline";
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const begroet = (klas) => {
console.log(klas);
}
rl.question("Wat is je naam? ", begroet);
console.log("test")
Hey Sara, je bent 20 jaar oud!