Webpack 支持符合ECMAScript动态导入提议的import()语法。此语法使用 Promise 异步加载模块。
问题是,一旦特定模块被加载,承诺就会被解决,而无需等待模块的依赖项加载(可以是任何类型的资产,包括 JS 和 CSS)。
示例代码:
import('./myModule.js').then(myModule => {
myModule.sayHello(); // This will be called before someCSS.css has been loaded
});
我的模块.js
import './someCSS.css'; // <-- I need to know when this is loaded (there can be more than one asset)
export default class myModule {
sayHello() {
alert('Hello!');
}
}
如何检测模块和所有相关资产的加载时间?类似于onload
异步资产的事件?