实际上,由于他创建的服务需要自行再去创建task,而task有一个prepare的阶段,这阶段就是这段等待时间。如果我们想要前端进行等待,需要修改两个地方:
1 |
|
在这之后,我们不让函数自己返回,而是加上一段判断:
1 |
|
通过获取task里的对象的state,变成running之后再返回,进行注册路由等操作,这样前端就会一直等待
但是有一个问题,如果用户等不及了,在此时刷新页面,那么就会出现一个问题,页面显示了domain:0的地址。
那么就在前端修改一下loadinfo函数。
1 |
|
这样前端该等待的时候就会一直等待啦。(最后三行是为了实现链接可以点击,可加可不加)
PS:我们Scr1w战队二次开发的CTFd整合版地址:https://github.com/dlut-sss/CTFD-Public