Bir ES6 sınıfı getter bir ES2017 bekleme/eşzamanlama işlevinden bir değer döndürmesi mümkün mü ya da mümkün olabilir mi?(ES6) sınıfı (ES2017) async/await 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');
aynıdır bu
yapabilirsiniz: 'çubuğu (get) {) (someAsyncOperation return; } ' –
@FelixKling Sorumu umarım açıklığa kavuşturmak için yazımı güncelledim. Alıcıdan bir işlev döndürmeye çalışmıyorum. Dönüş değerinin bir async işleminden gelmesini istiyorum. – Enki
Evet, 'return someAsyncOperation();', 'SomeAsyncOperation' döndürdüğü sözünü döndürür. Bir işlev döndürmüyor (bunu ne düşündün?) –