Que peut - ES6 Classes de fournir, comme un modèle d'organisation, de code asynchrone. Ci-dessous un exemple avec ES7 async/await, peut-ES6-classe ont une méthode asynchrone, ou d'un constructeur dans l'ES7?
Puis-je faire:
class Foo {
async constructor() {
let res = await getHTML();
this.res = res
}
}
Et, si non comment un constructeur de travail qui fait cela?
class Foo {
constructor() {
getHTML().then( function (res) {
this.res = res
}
}
}
Si aucune de ces habitudes de travail, un constructeur (et d'ailleurs classes) dans un ES6 class
soutenir toute forme de l'asynchronicité qui fonctionne sur l'état de l'objet? Ou, sont-ils uniquement à des fins purement synchrone bases de code? Les exemples ci-dessus sont dans le constructeur, mais ils n'ont pas besoin d'être.. en Poussant le problème à un autre niveau..
class Foo {
myMethod () {
/* Can I do anything async here */
}
}
Ou, avec un getter...
class Foo {
get myProp() {
/* Is there any case that this is usefully asynchronous */
}
}
Les seuls exemples que je pouvais penser est de lancer quelque chose en parallèle à l'intérieur de la même méthode/constructeur/getter, mais de l'ensemble de la chose résoudre avant la conclusion. Je suis juste confus parce qu'il semble avec tous les pousser à totalement asynchrones bibliothèques, cela sert juste à confondre les choses. Sauf pour les exemples classiques, je ne peux pas trouver une application utile pour.