тайм-аут машинного обещания - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь установить тайм-аут для функции, что означает, что я вызываю запрос функции, в начале будет создан максимальный тайм-аут и будет вызвана основная функция. Если эта функция займет слишком много времени, я бы хотел бы «перезапустить» функцию запроса.

мой код в настоящее время выглядит так:

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 (данные); не будет перезапущен.

возможно, может помочь кому-нибудь немного помочь;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...