Skip to content

Commit 9e1f051

Browse files
committed
fix: ensure observer only inits each component once
1 parent 172b161 commit 9e1f051

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/client.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@ import observer from '@cocreate/observer';
33
function listen(name, callback, selector) {
44

55
async function observerCallback({ target }) {
6+
if (window.CoCreate[name])
7+
return
8+
window.CoCreate[name] = {}
9+
observer.uninit(observerCallback)
10+
611
const module = await callback()
712
observer.uninit(observerCallback)
13+
814
Object.assign(window.CoCreate, {
915
[name]: module.default || module
1016
});
@@ -56,6 +62,7 @@ export async function lazyLoad(name, selector, callback) {
5662

5763
export async function dependency(name, promise) {
5864
let component = await promise;
65+
5966
Object.assign(window.CoCreate, {
6067
[name]: component.default || component
6168
});

0 commit comments

Comments
 (0)