Просто попробуйте это ...
UPDATE table SET credit = credit + 7 WHERE id = 1
решение состоит в том, чтобы использовать асинхронное ожидание, например, так: если вы хотите вызвать функцию refereshToken: let result = await refereshToken (аргумент); и функцию прототипа refereshToken, которую вы должны записать следующим образом: async refreshToken (token: JwtToken) {return this.http.post (' http://api.com/auth/refresh ', {refresh_token: token.refresh_token}). Подписаться (async (res: JwtToken) => {this.token = res; ожидать this.setToken (res); вернуть this.token;}); }
этот вопрос помог мне решить мою проблему.
Я изменил refreshToken
так:
refreshToken(token: JwtToken) {
return new Promise(resolve => {
this.http.post('http://api.com/auth/refresh', {refresh_token: token.refresh_token}).subscribe(async (res: JwtToken) => {
this.token = res;
await this.setToken(res);
resolve();
});
});
}