Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit adb0df7

Browse files
Refactored
1 parent a383671 commit adb0df7

File tree

6 files changed

+43
-42
lines changed

6 files changed

+43
-42
lines changed

‎.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
node_modules
1+
node_modules

‎EventEmitter/application.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ require('./events.js');
55

66
global.application = api.events.enhancedEventEmitter();
77

8-
application.on('smth', function(data) {
8+
application.on('smth', (data)=> {
99
console.dir(data);
1010
});
1111

12-
application.on('*', function(name, data) {
12+
application.on('*', (name, data)=> {
1313
console.dir([name, data]);
1414
});
1515

‎EventEmitter/emitter.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ global.EventEmitter = function() {
44
this.events = {};
55
};
66

7-
EventEmitter.prototype.on = function(name, callback) {
7+
EventEmitter.prototype.on = (name, callback)=> {
88
this.events[name] = this.events[name] || [];
99
this.events[name].push(callback);
1010
};
1111

12-
EventEmitter.prototype.emit = function(name, data) {
13-
var event = this.events[name];
14-
if (event) event.forEach(function(callback) {
12+
EventEmitter.prototype.emit = (name, data)=> {
13+
let event = this.events[name];
14+
if (event) event.forEach((callback)=> {
1515
callback(data);
1616
});
1717
};

‎EventEmitter/events.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
'use strict';
22

3+
global.api = {};
34
api.events = require('events');
45

5-
api.events.enhancedEventEmitter = function() {
6-
var ee = new api.events.EventEmitter(),
6+
api.events.enhancedEventEmitter = ()=> {
7+
let ee = new api.events.EventEmitter(),
78
emit = ee.emit;
8-
ee.emit = function() {
9-
var args = [];
10-
Array.prototype.push.apply(args, arguments);
9+
ee.emit = (...args) => {
10+
emit.apply(ee, args);
1111
args.unshift('*');
1212
emit.apply(ee, args);
13-
emit.apply(ee, arguments);
1413
};
1514
return ee;
1615
};

‎LiveTable/index.html

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,26 @@ <h1>Live table</h1>
88
</style>
99
<script>
1010

11-
var table = document.getElementById('table');
12-
var cells = {};
13-
var letters = ['A', 'B', 'C', 'D', 'E', 'F'];
11+
let table = document.getElementById('table');
12+
let cells = {};
13+
let letters = ['A', 'B', 'C', 'D', 'E', 'F'];
1414

15-
var tr;
15+
let tr;
1616
tr = document.createElement('tr');
17-
tr.innerHTML = '<td></td>' + letters.map(function(col){
18-
return'<td>' + col + '</td>';
19-
}).join('');
17+
tr.innerHTML = '<td></td>' + letters.map(
18+
(col)=>'<td>' + col + '</td>'
19+
).join('');
2020
table.appendChild(tr);
2121

22-
for (var i = 1; i <= 5; i++) {
22+
for (let i = 1; i <= 5; i++) {
2323
tr = document.createElement('tr');
24-
tr.innerHTML = '<td>' + i + '</td>' + letters.map(function(col){
25-
return'<td><input id="' + col + i + '" type="text"></td>';
26-
}).join('');
24+
tr.innerHTML = '<td>' + i + '</td>' + letters.map(
25+
(col)=>'<td><input id="' + col + i + '" type="text"></td>'
26+
).join('');
2727
table.appendChild(tr);
28-
letters.forEach(function(col) {
29-
var cell = col + i;
30-
var input = document.getElementById(cell);
28+
letters.forEach((col)=> {
29+
let cell = col + i;
30+
let input = document.getElementById(cell);
3131
input.addEventListener('keyup', keyup);
3232
cells[cell] = input;
3333
});
@@ -40,11 +40,11 @@ <h1>Live table</h1>
4040
}));
4141
}
4242

43-
var socket = new WebSocket('ws://127.0.0.1/');
43+
let socket = new WebSocket('ws://127.0.0.1/');
4444

45-
socket.onmessage = function(event) {
46-
var change = JSON.parse(event.data);
47-
var cell = cells[change.cell];
45+
socket.onmessage = (event)=> {
46+
let change = JSON.parse(event.data);
47+
let cell = cells[change.cell];
4848
cell.value = change.value;
4949
};
5050

‎LiveTable/server.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,43 @@
1+
'use strict';
2+
13
global.api = {};
24
api.fs = require('fs');
35
api.http = require('http');
46
api.websocket = require('websocket');
57

6-
var index = api.fs.readFileSync('./index.html');
8+
let index = api.fs.readFileSync('./index.html');
79

8-
var server = api.http.createServer(function(req, res) {
10+
let server = api.http.createServer((req, res)=> {
911
res.writeHead(200);
1012
res.end(index);
1113
});
1214

13-
server.listen(80, function() {
15+
server.listen(80, ()=> {
1416
console.log('Listen port 80');
1517
});
1618

17-
var ws = new api.websocket.server({
19+
let ws = new api.websocket.server({
1820
httpServer: server,
1921
autoAcceptConnections: false
2022
});
2123

22-
var clients = [];
24+
let clients = [];
2325

24-
ws.on('request', function(req) {
25-
var connection = req.accept('', req.origin);
26+
ws.on('request', (req)=> {
27+
let connection = req.accept('', req.origin);
2628
clients.push(connection);
2729
console.log('Connected ' + connection.remoteAddress);
28-
connection.on('message', function(message) {
29-
var dataName = message.type + 'Data',
30+
connection.on('message', (message)=> {
31+
let dataName = message.type + 'Data',
3032
data = message[dataName];
3133
console.log('Received: ' + data);
32-
clients.forEach(function(client) {
34+
clients.forEach((client)=> {
3335
if (connection !== client) {
3436
client.send(data);
3537
}
3638
});
3739
});
38-
connection.on('close', function(reasonCode, description) {
40+
connection.on('close', (reasonCode, description)=> {
3941
console.log('Disconnected ' + connection.remoteAddress);
4042
});
4143
});

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /