A eventCenter with publish subscribe model in javascript
As a script, copy file dist/eventCenter.js
and add a script label in html.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- including eventCenter file -->
<script src="eventCenter.js"></script>
</head>
</html>
Use AMD or Webpack
Copy file src/eventCenter.js
and require.
var EventCenter = require('./path/eventCenter');
Use ES6(ES2015)
Copy file src/eventCenter.js
and import.
import EventCenter from './path/eventCenter';
var eventCenter = new EventCenter();
// emitEvent
eventCenter.emitEvent('login', {
username: 'Peter'
});
// add EventListener
eventCenter.addEventListener('login', 'header', function (data) {
// do something
});
// remove Event
eventCenter.removeEvent('login');
See more in demo
Kuler Huang, jerry9926@163.com
eventCenter is available under the MIT license. See the LICENSE file for more info.