Skip to content

Commit 252e719

Browse files
committed
Fix code style
1 parent f0fef19 commit 252e719

File tree

10 files changed

+103
-77
lines changed

10 files changed

+103
-77
lines changed

JavaScript/0-contract.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@ const promise = new Promise((resolve, reject) => {
99

1010
console.dir(promise); // Promise { <pending> }
1111

12-
promise.then((value) => {
13-
console.log({ value });
14-
}, (error) => {
15-
console.error(error);
16-
});
12+
promise.then(
13+
(value) => {
14+
console.log({ value });
15+
},
16+
(error) => {
17+
console.error(error);
18+
},
19+
);

JavaScript/2-promise.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ const readFile = (filename, encoding) =>
4545
fs.readFile(filename, encoding, (err, data) => {
4646
if (err) reject(err);
4747
else resolve(data.toString());
48-
}));
48+
}),
49+
);
4950

5051
readFile('file1.txt', 'utf8')
5152
.then((data) => {

JavaScript/3-promisify.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
'use strict';
22

3-
const promisify = (fn) => (...args) => new Promise((resolve, reject) => {
4-
args.push((err, result) => {
5-
if (err) reject(err);
6-
else resolve(result);
7-
});
8-
fn(...args);
9-
});
3+
const promisify =
4+
(fn) =>
5+
(...args) =>
6+
new Promise((resolve, reject) => {
7+
args.push((err, result) => {
8+
if (err) reject(err);
9+
else resolve(result);
10+
});
11+
fn(...args);
12+
});
1013

1114
const fs = require('node:fs');
1215

JavaScript/4-catch.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@
33
const { readFile } = require('node:fs/promises');
44

55
readFile('file1.txt', 'utf8')
6-
.then((data) => {
7-
console.dir({ file1: data });
8-
return readFile('file2.txt', 'utf8');
9-
}, (reason) => {
10-
console.log('1: Cannot read file1.txt');
11-
console.log(reason);
12-
})
6+
.then(
7+
(data) => {
8+
console.dir({ file1: data });
9+
return readFile('file2.txt', 'utf8');
10+
},
11+
(reason) => {
12+
console.log('1: Cannot read file1.txt');
13+
console.log(reason);
14+
},
15+
)
1316
.catch((reason) => {
1417
console.log('2: Cannot read file1.txt');
1518
console.log(reason);

JavaScript/6-fetch.js

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@
22

33
const http = require('node:http');
44

5-
const fetch = (url) => new Promise((resolve, reject) => {
6-
http.get(url, async (res) => {
7-
const code = res.statusCode;
8-
if (code !== 200) {
9-
const err = new Error(`HTTP status code ${code}`);
10-
return void reject(err);
11-
}
12-
const chunks = [];
13-
for await (const chunk of res) chunks.push(chunk);
14-
const data = Buffer.concat(chunks).toString();
15-
resolve(JSON.parse(data));
5+
const fetch = (url) =>
6+
new Promise((resolve, reject) => {
7+
http.get(url, async (res) => {
8+
const code = res.statusCode;
9+
if (code !== 200) {
10+
const err = new Error(`HTTP status code ${code}`);
11+
return void reject(err);
12+
}
13+
const chunks = [];
14+
for await (const chunk of res) chunks.push(chunk);
15+
const data = Buffer.concat(chunks).toString();
16+
resolve(JSON.parse(data));
17+
});
1618
});
17-
});
1819

1920
module.exports = fetch;

JavaScript/8-all.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const promises = [
99
];
1010

1111
Promise.allSettled(promises)
12-
//Promise.all(promises)
12+
//Promise.all(promises)
1313
.then((values) => {
1414
console.log(values);
1515
})

JavaScript/Tasks/4-iterate.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const iterate = (items) => {
1111
callback(items[index++]);
1212
}
1313
return chain;
14-
}
14+
},
1515
};
1616
return chain;
1717
};
@@ -23,10 +23,13 @@ const electronics = [
2323
];
2424

2525
// Use await syntax to get items
26-
iterate(electronics).next((item) => {
27-
console.log(item);
28-
}).next((item) => {
29-
console.log(item);
30-
}).next((item) => {
31-
console.log(item);
32-
});
26+
iterate(electronics)
27+
.next((item) => {
28+
console.log(item);
29+
})
30+
.next((item) => {
31+
console.log(item);
32+
})
33+
.next((item) => {
34+
console.log(item);
35+
});

JavaScript/Tasks/5-reject.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88
const iterate = (items) => {
99
let index = 0;
1010
return {
11-
next: () => new Promise((fulfill) => {
12-
if (index < items.length) {
13-
return fulfill(items[index++]);
14-
}
15-
throw new Error('No more items to iterate');
16-
})
11+
next: () =>
12+
new Promise((fulfill) => {
13+
if (index < items.length) {
14+
return fulfill(items[index++]);
15+
}
16+
throw new Error('No more items to iterate');
17+
}),
1718
};
1819
};
1920

JavaScript/c-expirable.js

Lines changed: 40 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,18 @@ const PROMISE_TIMEOUT = 1000;
55
class Expirable {
66
constructor(executor) {
77
const promise = new Promise((resolve, reject) => {
8-
executor((val) => {
9-
if (this.expired) return;
10-
clearTimeout(this.timer);
11-
resolve(val);
12-
}, (err) => {
13-
if (this.expired) return;
14-
clearTimeout(this.timer);
15-
reject(err);
16-
});
8+
executor(
9+
(val) => {
10+
if (this.expired) return;
11+
clearTimeout(this.timer);
12+
resolve(val);
13+
},
14+
(err) => {
15+
if (this.expired) return;
16+
clearTimeout(this.timer);
17+
reject(err);
18+
},
19+
);
1720
this.timer = setTimeout(() => {
1821
this.expired = true;
1922
reject(new Error('Expired'));
@@ -32,38 +35,46 @@ new Expirable((resolve) => {
3235
setTimeout(() => {
3336
resolve('Resolved before timeout');
3437
}, 100);
35-
}).then((data) => {
36-
console.dir({ data });
37-
}).catch((error) => {
38-
console.dir({ error: error.message });
39-
});
38+
})
39+
.then((data) => {
40+
console.dir({ data });
41+
})
42+
.catch((error) => {
43+
console.dir({ error: error.message });
44+
});
4045

4146
new Expirable((resolve, reject) => {
4247
setTimeout(() => {
4348
reject(new Error('Something went wrong'));
4449
}, 100);
45-
}).then((data) => {
46-
console.dir({ data });
47-
}).catch((error) => {
48-
console.dir({ error: error.message });
49-
});
50+
})
51+
.then((data) => {
52+
console.dir({ data });
53+
})
54+
.catch((error) => {
55+
console.dir({ error: error.message });
56+
});
5057

5158
new Expirable((resolve) => {
5259
setTimeout(() => {
5360
resolve('Never resolved before timeout');
5461
}, 2000);
55-
}).then((data) => {
56-
console.dir({ data });
57-
}).catch((error) => {
58-
console.dir({ error: error.message });
59-
});
62+
})
63+
.then((data) => {
64+
console.dir({ data });
65+
})
66+
.catch((error) => {
67+
console.dir({ error: error.message });
68+
});
6069

6170
new Expirable((resolve, reject) => {
6271
setTimeout(() => {
6372
reject(new Error('Never rejected before timeout'));
6473
}, 2000);
65-
}).then((data) => {
66-
console.dir({ data });
67-
}).catch((error) => {
68-
console.dir({ error: error.message });
69-
});
74+
})
75+
.then((data) => {
76+
console.dir({ data });
77+
})
78+
.catch((error) => {
79+
console.dir({ error: error.message });
80+
});

JavaScript/server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const routes = {
2222
name: 'Kyiv',
2323
country: 'Ukraine',
2424
});
25-
}
25+
},
2626
};
2727

2828
const server = http.createServer((req, res) => {

0 commit comments

Comments
 (0)