chore: wait for paneReady to set zoompan

This commit is contained in:
bcakmakoglu
2022-06-07 18:33:00 +02:00
committed by Braks
parent e8923c8aae
commit 5b55d6b0af
+8 -6
View File
@@ -340,15 +340,17 @@ export default (state: State, getters: ComputedGetters, id: string): Actions =>
} }
let zoomPanHelper: ReturnType<typeof useZoomPanHelper> let zoomPanHelper: ReturnType<typeof useZoomPanHelper>
const paneReady = async () => {
const zoompan = useZoomPanHelper(id)
state.hooks.paneReady.on(() => {
zoomPanHelper = useZoomPanHelper(id)
})
const paneReady = async () => {
return new Promise<ReturnType<typeof useZoomPanHelper>>((resolve) => { return new Promise<ReturnType<typeof useZoomPanHelper>>((resolve) => {
if (!zoomPanHelper) { if (!zoomPanHelper) {
state.hooks.paneReady.on(() => { until(() => zoomPanHelper)
resolve(zoompan) .toBeTruthy()
zoomPanHelper = zoompan .then(() => resolve(zoomPanHelper))
})
} else { } else {
resolve(zoomPanHelper) resolve(zoomPanHelper)
} }