Curs Javascript

Orice actiune pe calculator este un eveniment. De exemplu, cand o conexiune este facuta sau un fisier este deschis, sau un buton este apasat.
Obiectele in Node.js pot emite evenimente, ca si obiectul readStream care declanseaza evenimente la deschiderea si inchiderea unui fisier.
Pentru a receptiona emiterea unui eveniment folositi metoda on().
var fs = require('fs');
var rs = fs.createReadStream('./test/file.txt');
rs.on('open', ()=>{
  console.log('The file is open');
});

Modulul Events in Node.js

Node.js are un modul incorporat, numit "events", care poate fi folosit pentru a crea, emite si urmari propriile evenimente.
Pentru a include modulul Events se foloseste metoda require(). Toate proprietatile si metodele events sunt o instanta a obiectului EventEmitter.
Pentru a accesa aceste proprietati si metode, se creaza un obiect EventEmitter. Apoi, poti sa inregistrezi evenimente si sa atribui cu obiectul EventEmitter functii executate le emiterea propriilor evenimente.
Pentru a emite un eveniment, foloseste metoda emit().
- Exemplu: Apelarea unei functii cand evenimentul "voice" este emis:
var events = require('events');
var evEm = new events.EventEmitter();

//Create a listener function
var onVoice = ()=>{
  console.log('I hear a voice');
}

//Assign the listener function to an event
evEm.on('voice', onVoice);

//Emit the 'voice' event
evEm.emit('voice');

Transmiterea argumentelor catre functia "listener"

Metoda emitter.emit() permite transmiterea de argumente catre o functie "listener" (apelata la emiterea evenimentului), dupa numele evenimentului.
var events = require('events');
var evEm = new events.EventEmitter();

//Create a listener function with 2 parameters
var onVoice = (a, b)=>{
  console.log('I hear a voice with: '+ a +' and '+ b);
}

//Assign the listener function to an event
evEm.on('voice', onVoice);

//Emit the 'voice' event, passing two arguments: 'love', 'voice'
evEm.emit('voice', 'love', 'peace');

Stergerea evenimentului

Pentru a sterge un eveniment inregistrat se foloseste metoda emitter.removeListener(eventName, listener).
var events = require('events');
var evEm = new events.EventEmitter();
let nre =0;

//Create a listener function with 2 parameters
var onVoice = (a)=>{
  console.log('I hear a voice with: '+ a);
  nre++;

  //removes onVoice listener for 'voice' event
  if(nre >=2) evEm.removeListener('voice', onVoice);
}

//Assign the listener function to an event
evEm.on('voice', onVoice);

//Emit the 'voice' event three times
evEm.emit('voice', 'love');
evEm.emit('voice', 'peace');
evEm.emit('voice', 'joy');

//Prints:
// I hear a voice with: love
// I hear a voice with: peace
- Pentru mai multe detalii despre modulul events, vezi pagina: Documentatie Node.js Events.

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce atribut face ca valoarea din caseta de text sa nu poata fi modificata de utilizator?
checked="checked" readonly="readonly" disabled="disabled"
<input type="text" value="valoare-fixa" readonly="readonly" name="a_name" />
Ce proprietate CSS permite crearea de colturi rotunjite?
background-size border-size border-radius
.class {
  border:2px solid blue;
  border-radius:1.2em;
}
Ce instructiune afiseaza o fereastra cu mesaj si butoane OK si Cancel?
indexOf() confirm() prompt()
var ques = window.confirm("Rezultatul lui 0+0 este 0?");
if (ques) alert("Corect");
else alert("Incorect");
Indicati functia PHP care returneaza numarul cel mai mic dintr-o multime de numere.
floor() ceil() min()
$min_nr = min(12, 8, 25, 13);
echo $min_nr;        // 8
Alegeti verbul corect care trebuie in propozitia: "Its ears ... big".
are is has
Its ears are big.
- Urechile lui sunt mari.
Alegeti verbul corect care trebuie in propozitia: "Los niños ... deportistas"
soy son está
Los niños son deportistas.
- Copii sunt sportivi.
Node.js - Evenimente, obiectul EventEmitter

Last accessed pages

  1. Curs CSS Online Tutoriale CSS3 (113100)
  2. Timpul present (1407)
  3. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (232689)
  4. Verbe ca si Gustar (1199)
  5. Formatare text in pagina html (29647)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (326)
  2. Curs CSS Online Tutoriale CSS3 (227)
  3. Curs HTML gratuit Tutoriale HTML5 (222)
  4. Curs si Tutoriale Ajax (214)
  5. Curs si Tutoriale JavaScript (207)