【发布时间】:2020-12-30 18:23:44
【问题描述】:
我遇到了一些麻烦,因为在实施警卫时,我有以下(伪代码):
canActivate(
route, state, etc....{
checkStatus()
if(status){
result = false
etc
}
)
问题是 checkStatus() 是异步的,但我需要结果来决定是返回 true 还是 false 给守卫。我一直在寻找类似的问题,答案通常是使用 Promises,但我仍然不知道如何在这个 canActivate() 函数中使用它们。有什么帮助吗?
谢谢。
更新:
我发现由于 checkStatus() 函数是异步的并被视为一个承诺,我可以只使用 checkStatus().then(status 和 if 以及所有内容)。
无论哪种方式都非常感谢。
【问题讨论】:
标签: javascript angular asynchronous promise guard