Could you write me a fully type-safe TypeScript Array#map except with an async callback?
system
Você poderia me escrever um mapa de matriz de texto totalmente segura de tipo, exceto com um retorno de chamada assíncrono?
user
Aqui está uma função de mapa da matriz assíncrona totalmente segura de tipo, escrita no TypeScript.
função assíncrona assyncarraymap <elemento, return> (
        Array: Element [],
        Retorno de chamada: (Item: Element, Índice: Número, Array: Element []) => Retorno |Promessa <lort>
): Promessa <u []> {
        Resultados const: retornar [] = [];
        para (vamos i = 0; i <array.length; i ++) {
                resultados.push (aguarde retorno de chamada (Array [i], i, Array));
        }
        RETORNO DE RECURSOS;
}

Esta função usa um loop for para iterar sobre cada elemento na matriz fornecida e aplicar o retorno de chamada, depois empurra os valores resultantes para uma nova matriz que retorna assim que o loop for concluído.Ele usa um elemento de parâmetro de tipo genérico para representar o tipo de elementos na matriz e um parâmetro de tipo genérico retorna para representar o tipo de retorno do retorno de chamada.
assistant
<|system|>
</s>
<|user|>
Você poderia me escrever um mapa de matriz de texto totalmente segura de tipo, exceto com um retorno de chamada assíncrono?</s>
<|assistant|>
Aqui está uma função de mapa da matriz assíncrona totalmente segura de tipo, escrita no TypeScript.
função assíncrona assyncarraymap <elemento, return> (
        Array: Element [],
        Retorno de chamada: (Item: Element, Índice: Número, Array: Element []) => Retorno |Promessa <lort>
): Promessa <u []> {
        Resultados const: retornar [] = [];
        para (vamos i = 0; i <array.length; i ++) {
                resultados.push (aguarde retorno de chamada (Array [i], i, Array));
        }
        RETORNO DE RECURSOS;
}

Esta função usa um loop for para iterar sobre cada elemento na matriz fornecida e aplicar o retorno de chamada, depois empurra os valores resultantes para uma nova matriz que retorna assim que o loop for concluído.Ele usa um elemento de parâmetro de tipo genérico para representar o tipo de elementos na matriz e um parâmetro de tipo genérico retorna para representar o tipo de retorno do retorno de chamada.</s>
