(ES6) class (ES2017) async / await getter
Is it or will it be possible to have an ES6 class getter return a value from an ES2017 await / async function. class Foo { async get bar() { var result = await someAsyncOperation(); return result; } } function someAsyncOperation() { return new Promise(function(resolve) { setTimeout(function() { resolve('baz'); }, 1000); }); } var foo = new Foo(); foo.bar.should.equal('baz'); You can do this class Foo { get bar() { return (async () => { return await someAsyncOperation(); })(); } } which again is the same as class Foo { get bar() { return new Promise((resolve, reject) => { someAsyncOperation()