Ist es oder wird es möglich sein, eine ES6-Klasse Getter einen Wert aus einer ES2017 erwarten/async-Funktion.(ES6) Klasse (ES2017) async/erwarten getter
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');
Das ist alles, was Sie brauchen: 'get bar() {return someAsyncOperation(); } ' –
@FelixKling Ich habe meinen Beitrag aktualisiert, um meine Frage zu klären. Ich versuche nicht, eine Funktion vom Getter zurückzugeben. Ich möchte, dass der Rückgabewert von einer asynchronen Operation kommt. – Enki
Ja, 'return someAsyncOperation();' gibt das Versprechen zurück, das 'someAsyncOperation' zurückgibt. Es gibt keine Funktion zurück (was hat Sie dazu gebracht?) –