Поскольку функция загрузки - это просто обещание (например, () => System.import('app1')
), то все, что вам нужно сделать, чтобы заполнитель загрузки был помещен в цепочку обещаний, - это что-то добавить в цепочку обещаний.
() => Promise.resolve(() => {
// add loader here
})
.then(() => System.import('app1'))
.then(() => {
// remove loader here
})
Еще декларативный способ достижения этого в настоящее время также находится в разработке! Смотрите RF C здесь и следите за репо single-spa-layout .