ES2017 の await/async 関数を介して ES6 クラスのゲッターから値を返すことは可能ですか、または将来可能ですか。
class Foo { async get bar() { var result = someAsyncOperation(); を待ちます。 結果を返します。 } } 関数 someAsyncOperation() { return new Promise(function(resolve) { setTimeout(関数() { 解決('バズ'); }, 1000); }); } var foo = 新しい Foo(); foo.bar.Should.equal('baz');
更新:他の人が指摘したように、これは実際には機能しません。 @kuboon が素晴らしい解決策を提供してくれました下記。
###あなたはこれを行うことができます### リーリーこれは以下のコードと同じです
リーリー