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?
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');
更新:正如其他人指出的那样,这并不真正起作用。@kuboon在下面提供了一个不错的解决方法。
你可以这样做
这与下面的代码是相同的