Попытайтесь поместить поведение fadeOut
в firstUpdated()
функцию обратного вызова.
firstUpdated (){
const s = this.shadowRoot.getElementById('modalContainer').style;
const delayInMilliseconds = 20000; //20 seconds
// Your code to be executed after 20 seconds
setTimeout(function() {
s.opacity = 1;
// Fade an element out and then remove it
(function fade() {
(s.opacity -= 0.1) < 0 ? (s.display = 'none') : setTimeout(fade, 40);
})();
}, delayInMilliseconds);
}