testVueApp = (text)=>{
const ele = htl.html`<div />`
let app = Vue.createApp({
template: `<p>${text}</p>`,
setup(){
const handle = setInterval(()=>{
console.log('Beep')
}, 1000)
return {
handle
}
},
unmounted(){
console.log('Unmounted!')
clearInterval(this.handle)
}
})
app.mount(ele)
return Generators.observe(notify=>{
notify(ele)
return ()=>{ app.unmount() }
})
}