0% found this document useful (0 votes)
12 views2 pages

Note Write

Uploaded by

chiongxanh2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views2 pages

Note Write

Uploaded by

chiongxanh2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Print line

console.log("Hello World!")
xfg
Create function and export as module:
const sum = (n1, n2) => n1 + n2;
module.exports = sub= { sum: sum, PI: PI, MathObj: MathObj }; // better import
bg
Import and use funzfdfsgfction:
const tutorial = require('./tutorial') // import
console.log(tutorial);
console.log(tutorial(1,2));

Create and invoke an event. Add variables to function


eventEmitter.on('tutorial', (n1, n2) => {
console.log(n1 + n2);
});

eventEmitter.emit('tutorial', 1, 2); // same with ASMT 4 in PPL EMIT things

Create object like human


class Person extends EventEmitter {
constructor(nameIn) {
super();
this._name = nameIn;
}
get name() {
return this._name;
}
}

let chilly = new Person('Chilly');


chilly.on('name', ()=> {
console.log('my name is ' + chilly.name);
});
chilly.emit('name');

Ctrl+C: to stop running program in terminal

Code
const readline = require('readline');
const rl = readline.createInterface({ input: process.stdin, output: process.stdout });

let num1 = Math.floor((Math.random() * 10) + 1);


let num2 = Math.floor((Math.random() * 10) + 1);
let answer = num1 + num2;

rl.question('What is '+ num1 + ' + ' + num2 + '?\n',


(userInput) => {
if (userInput.trim() == answer) {
rl.close(); // end event
}
else {
rl.setPrompt('Incorrect\n'); // incorrect, set prompt as a question
rl.prompt(); // prompt to give question to user
rl.on('line', () => { // MOST IMPORTANT; to run when prompt finished.
if (userInput.trim() == answer) {
rl.close(); // end event
}
else {
rl.setPrompt('Incorrect. Please try again\n');
rl.prompt(); // return the ans to rl.on(‘line’)
}
});
}
}
);
rl.on('close', () => {
console.log('CORRECT\n');
});

You might also like