Я пытаюсь создать функцию, которая должна возвращать логическое значение после вызова моего API
, поэтому я создал следующую функцию:
verify() {
console.log('lol');
let user = JSON.parse(localStorage.getItem('currentUser')) as User;
return this.http.get(environment.apiUrl + 'Users/' + user.id,
{params: ApiHelperService.prototype.createParams([], true)}).subscribe(
result => {
return true;
},
error => {
return false;
}
);
}
И затем я вызвал ее:
if (this._userService.verify()) {
return true;
}
else {
this._router.navigate(['/login'], {queryParams: {returnUrl: state.url}});
return false;
}
Однако, к сожалению, функция возвращается до ответа от сервера.
Поэтому мой вопрос заключается в том, как мне создать эти вложенные операторы return, чтобы убедиться, что она возвращает правильное значение?