Я пытаюсь установить тайм-аут для функции, что означает, что я вызываю запрос функции, в начале будет создан максимальный тайм-аут и будет вызвана основная функция. Если эта функция займет слишком много времени, я бы хотел бы «перезапустить» функцию запроса.
мой код в настоящее время выглядит так:
public async request(data: string): Promise<void> {
try {
const timeout = setTimeout(() => {
throw 'timeout!';
}, TIMEOUT);
await connectUrl(this);
clear(timeout);
} catch (e) {
await this.request(data);
//throw e;
}
}
проблема в том, что я не могу отследить часть ошибки throw'n, поэтому ожидание this.request (данные); не будет перезапущен.
возможно, может помочь кому-нибудь немного помочь;)