# 七.加载应用
await Promise.all(appsToLoad.map(toLoadPromise)); // 加载后触发路由方法
callCapturedEventListeners(eventArguments);
await Promise.all(unmountPromises); // 等待先卸载完成后触发路由方法
callCapturedEventListeners(eventArguments);
1
2
3
4
5
6
2
3
4
5
6
校验当前是否需要被激活,在进行启动和挂载
async function tryToBootstrapAndMount(app) {
if (shouldBeActive(app)) {
app = await toBootstrapPromise(app);
return toMountPromise(app);
}
return app;
}
1
2
3
4
5
6
7
2
3
4
5
6
7