Я пытаюсь настроить шаг конвейера «управление ролями», где мне нужно запросить веб-сервис.Теперь моя проблема в том, что http-запрос асинхронный, и поэтому перенаправление никогда не запускается правильно.
run(routingContext, next){
if (routingContext.getAllInstructions().some(i => i.config.permission)) {
let permission = routingContext.getAllInstructions()[0].config.permission;
this.roleService.userIsAllowedTo(permission)
.then(boolResponse => {
if(boolResponse){
return next();
}else{
return next.cancel(new Redirect("/"));
}
});
}
return next();
}
Может кто-нибудь показать мне, как решить эту проблему?