window.Mediabunny = class { constructor(option = {}) { this.mediabunny = null; this.initMediabunny(); } initMediabunny() { this.importMediabunny().then(mediabunny => { for (let [key, value] of Object.entries(mediabunny)) { console.log('mediabunny: ', key, value); } return mediabunny; }); } importMediabunny() { if (this.mediabunny) { return Promise.resolve(this.mediabunny); } return import('https://jsd.nn.ci/npm/mediabunny/+esm').then(mediabunny => { this.mediabunny = mediabunny; return mediabunny; }).catch(error => { console.error('加载mediabunny库时出错', error); }); } }