Titre réécrit en : "(ES6) Classe (ES2017) Méthode Async/Await Getter"
P粉564192131
2023-08-22 22:10:47
<p>Est-il possible ou possible à l'avenir de renvoyer une valeur à partir du getter d'une classe ES6 via les fonctions wait/async d'ES2017. </p>
<pre class="brush:php;toolbar:false;">class Foo {
asynchrone obtenir bar() {
var résultat = attendre someAsyncOperation();
renvoyer le résultat ;
}
}
fonction someAsyncOperation() {
renvoyer une nouvelle promesse (fonction (résolution) {
setTimeout(fonction() {
résoudre('baz');
}, 1000);
});
}
var foo = nouveau Foo();
foo.bar.should.equal('baz');</pre>
<p><br /></p>
Mise à jour : Comme d'autres l'ont souligné, cela ne fonctionne pas vraiment. @kuboon propose une solution de contournement intéressante ci-dessous.
Vous pouvez le faire
C'est le même que le code ci-dessous