Adakah mungkin atau mungkin pada masa hadapan untuk mengembalikan nilai daripada pengambil kelas ES6 melalui fungsi menunggu/async ES2017.
class Foo { async get bar() { var result = tunggu someAsyncOperation(); pulangan hasil; } } fungsi someAsyncOperation() { kembalikan Janji baharu(fungsi(selesai) { setTimeout(fungsi() { menyelesaikan ('baz'); }, 1000); }); } var foo = new Foo(); foo.bar.should.equal('baz');
Kemas kini:Seperti yang orang lain nyatakan, ini tidak benar-benar berkesan. @kuboon menyediakan penyelesaian yang bagusdi bawah.
Anda boleh melakukan ini
Ini sama seperti kod di bawah