В настоящий момент я пытаюсь использовать async/await
в функции конструктора классов. Это так, что я могу получить пользовательский тег e-mail
для проекта Electron, над которым я работаю.
customElements.define('e-mail', class extends HTMLElement {
async constructor() {
super()
let uid = this.getAttribute('data-uid')
let message = await grabUID(uid)
const shadowRoot = this.attachShadow({mode: 'open'})
shadowRoot.innerHTML = `
<div id="email">A random email message has appeared. ${message}</div>
`
}
})
В настоящий момент проект не работает со следующей ошибкой:
Class constructor may not be an async method
Есть ли способ обойти это, чтобы я мог использовать async/wait внутри этого? Вместо того, чтобы требовать обратные вызовы или .then()?