We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e06bae0 commit bae8688Copy full SHA for bae8688
JavaScript/1-channels.js
@@ -81,14 +81,21 @@ const job = (task, next) => {
81
82
const queue = Queue.channels(3)
83
.process(job)
84
- .done((err, res) => {
+ .done((error, res) => {
85
+ if (error) console.log(`Done with error: ${error}`);
86
const { count } = queue;
87
const waiting = queue.waiting.length;
88
console.log(`Done: ${res.name}, count:${count}, waiting: ${waiting}`);
89
})
- .success((res) => console.log(`Success: ${res.name}`))
90
- .failure((err) => console.log(`Failure: ${err}`))
91
- .drain(() => console.log('Queue drain'));
+ .success((res) => {
+ console.log(`Success: ${res.name}`);
92
+ })
93
+ .failure((err) => {
94
+ console.log(`Failure: ${err}`);
95
96
+ .drain(() => {
97
+ console.log('Queue drain');
98
+ });
99
100
for (let i = 0; i < 10; i++) {
101
queue.add({ name: `Task${i}`, interval: i * 1000 });
JavaScript/3-pause.js
@@ -144,8 +144,12 @@ const queue = Queue.channels(3)
144
.wait(4000)
145
.timeout(5000)
146
147
- .success((task) => console.log(`Success: ${task.name}`))
148
- .failure((err, task) => console.log(`Failure: ${err} ${task.name}`))
+ .success((task) => {
+ console.log(`Success: ${task.name}`);
149
150
+ .failure((error, task) => {
151
+ console.log(`Failure: ${error} ${task.name}`);
152
153
.pause();
154
155
JavaScript/4-priority.js
@@ -152,8 +152,13 @@ const job = (task, next) => {
.priority()
- .done((err, task) => console.log(`Done: ${task.name}`))
156
+ .done((error, task) => {
+ if (error) console.error(error);
157
+ console.log(`Done: ${task.name}`);
158
159
160
161
162
163
164
queue.add({ name: `Task${i}`, interval: 1000 }, i);
JavaScript/5-pipe.js
@@ -155,7 +155,10 @@ class Queue {
const destination = Queue.channels(2)
.wait(5000)
.process((task, next) => next(null, { ...task, processed: true }))
- .done((err, task) => console.log({ task }));
+ console.log({ task });
const source = Queue.channels(3)
.timeout(4000)
JavaScript/6-promise.js
@@ -23,15 +23,15 @@ class Queue {
23
}
24
25
next() {
26
- const emptyChannels = this.concurrency - this.count;
+ const emptyChannels = this.concurrency - this.count;
27
let launchCount = Math.min(emptyChannels, this.waiting.length);
28
while (launchCount-- > 0) {
29
this.count++;
30
const task = this.waiting.shift();
31
this.onProcess(task)
32
.then(
33
(res) => void this.finish(null, res),
34
- (err) => void this.finish(err)
+ (err) => void this.finish(err),
35
)
36
.finally(() => {
37
this.count--;
@@ -91,7 +91,7 @@ const queue = Queue.channels(3)
console.log(
- `Done | res: ${res}, err: ${err}, count:${count}, waiting: ${waiting}`
+ `Done | res: ${res}, err: ${err}, count:${count}, waiting: ${waiting}`,
);
// .success((res) => void console.log(`Success: ${res}`))
JavaScript/7-stream.js
@@ -19,7 +19,7 @@ class QueueStream extends Readable {
19
20
21
_read() {
22
JavaScript/8-pipeline.js
@@ -62,7 +62,7 @@ const writable = new Writable({
62
write(data, encoding, next) {
63
console.log({ data });
64
next();
65
- }
+ },
66
});
67
68
const job = (task, next) => {
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments