radames commited on
Commit
2c0ada2
·
1 Parent(s): 1e20fc7

remove listeners

Browse files
Files changed (1) hide show
  1. code.js +6 -1
code.js CHANGED
@@ -128,9 +128,14 @@ async function generateSequence({
128
  const handleMessage = (event) => {
129
  const { status, error } = event.data;
130
  if (status) updateStatus(event.data);
131
- if (error) reject(new Error(error));
 
 
 
 
132
  if (status === "complete" || status === "aborted") {
133
  workerPool.releaseWorker(worker);
 
134
  resolve(event.data);
135
  }
136
  };
 
128
  const handleMessage = (event) => {
129
  const { status, error } = event.data;
130
  if (status) updateStatus(event.data);
131
+ if (error) {
132
+ workerPool.releaseWorker(worker);
133
+ worker.removeEventListener("message", handleMessage);
134
+ reject(new Error(error));
135
+ }
136
  if (status === "complete" || status === "aborted") {
137
  workerPool.releaseWorker(worker);
138
+ worker.removeEventListener("message", handleMessage);
139
  resolve(event.data);
140
  }
141
  };