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 tag HTML5 este indicat sa contina meniul cu link-uri de navigare in site?
<section> <nav> <article>
<nav><ul>
 <li><a href="http://coursesweb.net/css/" title="CSS Course">CSS Course</a></li>
 <li><a href="http://www.marplo.net/jocuri/" title="Flash Games">Flash Games</a></li>
</ul></nav>
Ce proprietate CSS muta elementrul in dreapta sau stanga de la locul unde e?
text-align clear float
.some_class {
  width: 30%;
  float: left;
}
Clic pe metoda obiectului Math care rotunjeste numarul x descrescator la cel mai apropiat intreg.
Math.ceil(x) Math.abs(x) Math.floor(x)
var num = 12.34567;
num = Math.floor(num);
alert(num);       // 12
Indicati functia PHP care returneaza numarul de caractere dintr-un sir.
mb_strlen() count() stristr()
$str = "sir cu caractere utf-8 åèö";
$nrchr = mb_strlen($str);
echo $nrchr;        // 29
Clic pe raspunsul potrivit la intrebarea: "When it happened?".
On the 7th of July 1996 It is a quarter to 5. Nice weather.
When it happened? On the 8th of August 2001.
- Cand s-a intamplat? Pe 8 August 2001.
Indicati raspunsul potrivit la intrebarea: "¿Cuando sucedió?".
Hace buen tiempo. En el 8 de Agosto de 2001 Son las tres menos cuarto.
¿Cuando sucedió? En el 8 de Agosto de 2001.
- Cand s-a intamplat? Pe 8 August 2001.
Node.js - Evenimente, obiectul EventEmitter

Last accessed pages

  1. Numerele in engleza de la 1 la 20 (1925)
  2. Curs HTML gratuit Tutoriale HTML5 (137711)
  3. PHP MySQL - UPDATE (684)
  4. Gradele de comparatie: comparative, superlative (34740)
  5. Prezentul simplu si continuu - Present Tense Simple and Continuous (105637)

Popular pages this month

  1. Prezentul simplu si continuu - Present Tense Simple and Continuous (2874)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (2798)
  3. Curs HTML gratuit Tutoriale HTML5 (2411)
  4. Curs CSS Online Tutoriale CSS3 (1927)
  5. Curs si Tutoriale JavaScript (1917)