- From: Joe Pea <notifications@github.com>
- Date: Sat, 07 Oct 2017 23:22:11 -0700
- To: w3c/webcomponents <webcomponents@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Sunday, 8 October 2017 06:22:34 UTC
I'm still battling with this. My current hack is something like this:
```js
connectedCallback() {
setTimeout(() => {
this.firstChild instanceof SomeCustomElement // TRUE
}, 0)
}
```
but
```js
connectedCallback() {
Promise.resolve().then(() => {
this.firstChild instanceof SomeCustomElement // FALSE
})
}
```
. The timing of element upgrades is too tricky to work with (as discussed in #671). I can't reliably detect child element upgrades in a microtask which means I can't reliably do some rendering in the next frame because if I use `setTimeout(..., 0)` this doesn't guarantee logic will fire before the next frame. This results in janky initial rendering.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/webcomponents/issues/668#issuecomment-334986178
Received on Sunday, 8 October 2017 06:22:34 UTC