我不确定这是一个好方法,所以从一开始就随时告诉我这是否是个坏主意,但是我去了:
我用3个脚本切开了首页:
- 一次检查权限
- 一次加载数据
- 一个定制的打印东西,取决于之前发生的事情
所有工作正常,除了:我想调用几条路由来加载数据,并且我需要等待所有加载结束后才能进行自定义打印!
我有类似的东西可以概括这个想法
on('loadData') {
// Might be in several scripts on the page,for the different routes to call
}
checkaccess {
// Checking the user can access
trigger('loadData');
// Some... waiting I can't find
customPrint();
}
一旦我100%确定所有触发的customPrint
已加载完毕,就需要致电loadData
。
我想避免放置怪异的间隔和循环检查。
在最坏的情况下,我可以做Promise.all()
,但我必须命名Promises,只是触发事件并堆叠将来要调用的路由的想法吸引了我!
反正有没有检查/等待loadData
触发的所有事件是否都已完成?
谢谢! 最好的问候