Titel umgeschrieben in: „(ES6) Class (ES2017) Async/Await Getter Method'
P粉564192131
2023-08-22 22:10:47
<p>Ist es möglich oder in Zukunft möglich, einen Wert vom Getter einer ES6-Klasse über die Wait/Async-Funktionen von ES2017 zurückzugeben? </p>
<pre class="brush:php;toolbar:false;">class Foo {
asynchron get bar() {
var result = waiting someAsyncOperation();
Ergebnis zurückgeben;
}
}
Funktion someAsyncOperation() {
return new Promise(function(resolve) {
setTimeout(function() {
auflösen('baz');
}, 1000);
});
}
var foo = new Foo();
foo.bar.should.equal('baz');</pre>
<p><br /></p>
更新:正如其他人指出的那样,这并不真正起作用。@kuboon在下面提供了一个不错的解决方法。
你可以这样做
这与下面的代码是相同的