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.
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');
Mise à jour :Comme d'autres l'ont souligné, cela ne fonctionne pas vraiment. @kuboon propose une solution de contournement intéressanteci-dessous.
Vous pouvez le faire
C'est le même que le code ci-dessous