15
是或可能有一個ES6類獲取器 從ES2017 await/async函數返回一個值。(ES6)class(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');
這是你所需要的:'讓巴(){返回someAsyncOperation(); }' –
@FelixKling我更新了我的帖子,希望澄清我的問題。我不想從getter返回一個函數。我希望返回值來自異步操作。 – Enki
是的,'返回someAsyncOperation();'返回'someAsyncOperation'返回的承諾。它不返回一個函數(是什麼讓你覺得呢?) –