封装了一个类,初始化成员的时候获需要使用一个异步方法
请问如何使用同步初始化这个成员呢?
class MyStorage {
$data = [];
constructor() {
try {
// 请问这怎么用 await 来同步初始化这个类的属性
const _data = await Storage.getItem('abcd');
if (_data) {
this.$data = _data;
}
} catch (error) {
this.$data = [];
}
}
// ....
}
export const MyABCStorage = new MyStorage();
constructor
不能是async
函数,你可以简单套个自执行函数来使用。但这种写法只是让你能在
constructor
里面写await
而已,实例化过程是没有pending
的