constructor
不能是async
函数,你可以简单套个自执行函数来使用。
class MyStorage {
$data = [];
constructor() {
(async () => {
try {
const _data = await Storage.getItem('abcd');
if (_data) {
this.$data = _data;
}
} catch (error) {
this.$data = [];
}
})();
}
}
但这种写法只是让你能在constructor
里面写await
而已,实例化过程是没有pending
的
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…