>  Q&A  >  본문

제목이 "(ES6) 클래스 (ES2017) Async/Await Getter 메서드"로 변경되었습니다.

<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>
P粉564192131P粉564192131395일 전543

모든 응답(1)나는 대답할 것이다

  • P粉025632437

    P粉0256324372023-08-23 11:52:11

    업데이트: 다른 사람들이 지적했듯이 이것은 실제로 작동하지 않습니다. @kuboon은 아래에서 멋진 해결 방법을 제공합니다.

    이렇게 하면 됩니다

    으아악

    아래 코드와 같습니다

    으아악

    회신하다
    0
  • 취소회신하다