제목이 "(ES6) 클래스 (ES2017) Async/Await Getter 메서드"로 변경되었습니다.
P粉564192131
2023-08-22 22:10:47
<p>향후 ES2017의 wait/async 함수를 통해 ES6 클래스의 getter에서 값을 반환하는 것이 가능합니까? </p>
<pre class="brush:php;toolbar:false;">class Foo {
비동기 get bar() {
var result = someAsyncOperation()을 기다립니다.
결과 반환;
}
}
함수 someAsyncOperation() {
return new Promise(function(resolve) {
setTimeout(함수() {
해결('바즈');
}, 1000);
});
}
var foo = new Foo();
foo.bar.should.equal('baz');</pre>
<p><br /></p>
업데이트: 다른 사람들이 지적했듯이 이것은 실제로 작동하지 않습니다. @kuboon은 아래에서 멋진 해결 방법을 제공합니다.
이렇게 하면 됩니다
으아악아래 코드와 같습니다
으아악