Skip to content

Commit f5a5274

Browse files
committed
fix: clean up worker URL after creation
1 parent e358b16 commit f5a5274

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## 1.14.0
22

33
- Feat: expose a flag indicating a view change for events `draw`, `drawing`, and `view`
4+
- Fix: clean up worker URL after creation
45

56
## 1.13.2
67

src/kdbush.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@ const createWorker = (fn) => {
1616
`const createWorker = ${fnStr};` +
1717
'createWorker();';
1818

19-
return new Worker(
20-
window.URL.createObjectURL(
21-
new Blob([workerStr], {
22-
type: 'text/javascript',
23-
}),
24-
),
25-
);
19+
const blob = new Blob([workerStr], { type: 'text/javascript' });
20+
const workerUrl = URL.createObjectURL(blob);
21+
const worker = new Worker(workerUrl, { name: 'KDBush' });
22+
23+
// Clean up URL
24+
URL.revokeObjectURL(workerUrl);
25+
26+
return worker;
2627
};
2728

2829
/**

0 commit comments

Comments
 (0)