Cum lucrati cu evenimente pe obiecte JavaScript (nu dom events)

De obicei ma foloseam de evenimente trimise pe un element dom. Alte metode folositi?

La mine erau sub forma de functii: onedit(), onsave(), functiile erau facute automat dintr-un array cu events.

As recomanda folosirea unui modul similar cu EventEmitter2

var EventEmitter = require('eventemitter2').EventEmitter2
var component = new EventEmitter(/* options */)

component.on('show', function (data) { ... })

// later 
component.emit('show', { name: 'something' })

Daca ai nevoie ca mai multe componente sa aibe acelasi event system:

var EventEmitter = require('eventemitter2').EventEmitter2
var channel = new EventEmitter(/* options */)

var componentA  = Object.create(channel)
var componentB = Object.create(channel)
var componentC = Object.create(channel)

componentA.on('update', function (data) { console.log(data) })
componentB.on('update', function (data) { console.log(data) })

componentC.emit('update', { name: 'John' })
4 Likes

și

@iamntz. Sa vedem ce frameworkuri reusesc sa il integreze cat mai repede.

In other words, Angular became 20 to 40 times faster while using Object.observe.

1 Like