Skip to content

Commit 8da8f01

Browse files
committed
fix: do not use deprecated features
1 parent 60c1fdc commit 8da8f01

File tree

3 files changed

+29
-22
lines changed

3 files changed

+29
-22
lines changed

examples/addtask.js

+10-7
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,21 @@ const { createClient, ZooKeeper } = require('./wrapper.js');
22
const notifier = require('./notifier.js');
33
const { createNode, persistentNode } = require('./createnode.js');
44

5-
const noop = () => {};
5+
async function createTask(client, data) {
6+
// eslint-disable-next-line no-bitwise
7+
const message = await createNode(client, '/tasks/task-', persistentNode | ZooKeeper.ZOO_SEQUENCE, data);
8+
notifier.emit('addTask', message);
9+
}
610

711
async function addTask(data) {
812
const client = createClient();
9-
client.connect({}, noop);
1013

11-
await client.on_connected();
12-
notifier.emit('connect', `addTask: session established, id=${client.client_id}`);
14+
client.on('connect', () => {
15+
notifier.emit('connect', `addTask: session established, id=${client.client_id}`);
1316

14-
// eslint-disable-next-line no-bitwise
15-
const message = await createNode(client, '/tasks/task-', persistentNode | ZooKeeper.ZOO_SEQUENCE, data);
16-
notifier.emit('addTask', message);
17+
createTask(client, data);
18+
});
19+
client.init({});
1720
}
1821

1922
module.exports = {

examples/createworker.js

+14-11
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,32 @@ const { createClient, ZooKeeper } = require('./wrapper.js');
22
const notifier = require('./notifier.js');
33
const logger = require('./logger.js');
44

5-
const noop = () => {};
6-
75
function emit(client, path) {
86
logger.log(`(${path}) client id: ${client.client_id}`);
97
notifier.emit('createWorker', client);
108
}
119

12-
async function createWorker() {
13-
const client = createClient();
14-
client.connect({}, noop);
15-
16-
client.on_connected();
17-
notifier.emit('connect', `createWorker: session established, id=${client.client_id}`);
18-
10+
async function createWorkerPath(client, path) {
1911
try {
2012
// eslint-disable-next-line no-bitwise
21-
const path = await client.create('/workers/worker-', '', ZooKeeper.ZOO_EPHEMERAL | ZooKeeper.ZOO_SEQUENCE);
22-
emit(client, path);
13+
const createdPath = await client.create(path, '', ZooKeeper.ZOO_EPHEMERAL | ZooKeeper.ZOO_SEQUENCE);
14+
emit(client, createdPath);
2315
} catch (error) {
2416
logger.error(error);
2517
}
2618
}
2719

20+
async function createWorker() {
21+
const client = createClient();
22+
23+
client.on('connect', () => {
24+
notifier.emit('connect', `createWorker: session established, id=${client.client_id}`);
25+
createWorkerPath(client, '/workers/worker-');
26+
});
27+
28+
client.init({});
29+
}
30+
2831
module.exports = {
2932
createWorker,
3033
};

examples/electleader.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,13 @@ async function runForLeader(client, path) {
4747

4848
async function electLeader(path) {
4949
const client = createClient();
50-
client.connect({}, () => {});
5150

52-
await client.on_connected();
51+
client.on('connect', () => {
52+
notifier.emit('connect', `electLeader: session established, id=${client.client_id}`);
53+
runForLeader(client, path);
54+
});
5355

54-
notifier.emit('connect', `electLeader: session established, id=${client.client_id}`);
55-
await runForLeader(client, path);
56+
client.init({});
5657
}
5758

5859
module.exports = {

0 commit comments

Comments
 (0)