chore: wait for paneReady to set zoompan

This commit is contained in:
bcakmakoglu
2022-06-06 22:58:38 +02:00
committed by Braks
parent e8923c8aae
commit 5b55d6b0af

View File

@@ -340,15 +340,17 @@ export default (state: State, getters: ComputedGetters, id: string): Actions =>
}
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) => {
if (!zoomPanHelper) {
state.hooks.paneReady.on(() => {
resolve(zoompan)
zoomPanHelper = zoompan
})
until(() => zoomPanHelper)
.toBeTruthy()
.then(() => resolve(zoomPanHelper))
} else {
resolve(zoomPanHelper)
}