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
Care tag defineste zona de click intr-o harta creata dintr-o imagine?
<map> <img> <area>
<img src="image.jpg" usemap="#map1">
<map name="map1">
  <area shape="rect" coords="9, 120, 56, 149" href="#">
  <area shape="rect" coords="100, 200, 156, 249" href="#">
</map>
Ce proprietate CSS indica ce sa se intample cand continutul unui element depaseste dimensiunile lui?
display overflow position
#id {
  overflow: auto;
}
Clic pe evenimentul care este declansat cand mouse-ul e deasupra unui obiect.
onclick onmouseover onmouseout
document.getElementById("id").onmouseover = function(){
  document.write("Sa ai Viata Buna");
}
Indicati variabila PHP ce contine datele adaugate in adresa URL, dupa caracterul "?".
$_SESSION $_GET $_POST
if(isset($_GET["id"])) {
  echo $_GET["id"];
}
Clic pe pronumele reflexiv care e potrivit in propozitia: "Marc is the boy ... won the prize".
who which whoever
Marc is the boy who won the prize.
- Marc e baiatul care a castigat premiul.
Clic pe pronumele reflexiv care e potrivit in propozitia: "Voy a ver al pintor de ... les hablé ayer".
que quien cuyo
Voy a ver al pintor de quien les hablé ayer.
- Ma duc sa vad pictorul despre care ti-am vorbit ieri.
Node.js - Evenimente, obiectul EventEmitter

Last accessed pages

  1. Substantivul din limba engleza - The Noun (57889)
  2. Creare si editare pagini HTML (82471)
  3. Gramatica limbii engleze - Prezentare Generala (210468)
  4. Cursuri limba engleza gratuite si lectii online (61409)
  5. Curs PHP MySQL, Tutoriale si Scripturi PHP (127895)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1051)
  2. Curs HTML gratuit Tutoriale HTML5 (873)
  3. Coduri pt culori (618)
  4. Creare si editare pagini HTML (486)
  5. Conditional IF in Limba Engleza - Fraze Conditionale (463)
Chat
Discuta sau lasa un mesaj pt. ceilalti utilizatori
Full screenInchide