Czy jest możliwe, czy będzie możliwe pobranie pobierającego klasę ES6 zwracającego wartość z funkcji oczekującej/asynchronicznej ES2017.(ES6) klasa (ES2017) async/czekaj na 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');
To wszystko, czego potrzebujesz: 'dostać bar() {return someAsyncOperation(); } ' –
@FelixKling Zaktualizowałem swój post, aby, mam nadzieję, wyjaśnić moje pytanie. Nie próbuję zwrócić funkcji od gettera. Chcę, aby wartość zwracana pochodziła z operacji asynchronicznej. – Enki
Tak, 'return someAsyncOperation(); zwraca obietnicę, że' someAsyncOperation' zwraca. Nie zwraca funkcji (co spowodowało, że tak uważasz?) –