@rotomeca/utils - v7.0.3
    Preparing search index...

    Function timeout

    • Ajoute une limite de temps à une Promise existante.

      Si la promesse ne se résout pas dans les ms millisecondes imparties, elle est rejetée avec une Error('timeout'). Le timer est toujours nettoyé après résolution ou rejet, qu'il y ait eu timeout ou non.

      Type Parameters

      • T

        Type de la valeur retournée par la promesse.

      Parameters

      • promise: Promise<T>

        La promesse à surveiller.

      • ms: uint

        Délai maximum en millisecondes avant rejet (entier non signé).

      Returns Promise<T>

      Une Promise qui résout avec la valeur de promise si elle se termine dans le délai imparti, ou rejette avec Error('timeout') sinon.

      Error('timeout') si la promesse dépasse le délai.

      const result = await timeout(
      fetch('/api/slow-endpoint').then(r => r.json()),
      toUint(3000), // 3 secondes maximum
      );