chore: wait for paneReady to set zoompan
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user