promiseAll
La fonction promiseAll() résout toutes les valeurs d'un tuple ou d'un iterable, en conservant un typage précis pour les tuples.
Exemple interactif
Syntaxe
typescript
function promiseAll<
const GenericInput extends AnyTuple | Iterable<unknown>
>(
input: GenericInput,
): GenericInput extends AnyTuple
? Promise<{ -readonly [Prop in keyof GenericInput]: Awaited<GenericInput[Prop]>; }>
: GenericInput extends Iterable<infer InferredValue>
? Promise<Awaited<InferredValue>>[]
: never;Paramètres
input: Tuple ou iterable contenant des promesses, des valeurs directes, ou un mélange des deux.
Valeur de retour
- Si
inputest un tuple, retourne unePromised'un tuple résolu avec conservation de la structure. - Si
inputest un iterable, retourne le résultat résolu dePromise.all(...)typé à partir des éléments itérables.
Voir aussi
callThen- Applique un callback sur une valeur sync ou asyncpromiseObject- Résout un objet de promessesasyncPipe- Chaîne des transformations asynchrones
