Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

168
Visualizações
¿Hay alguna manera de detener el método tardío al ejecutar Promise.race?

El siguiente código es un ejemplo simple.

 function delay(time) { return new Promise(function (resolve) { setTimeout(resolve, time); }).then((e) => { console.log(`Wait ${time}ms.`); return time; }); } async function main() { let r = await Promise.race([ delay(1000), delay(2000), ]); console.log(r); } await main();

Producción:

 Wait 1000ms. 1000 Wait 2000ms.

Quiero detener el código restante excepto el código que se ejecutó primero a través de Promise.race.

¿Hay alguna otra manera?

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

La única forma de hacer algo como esto sería poner el código que se ejecuta condicionalmente cerca de donde llamas a la Promesa.

 function delay(time) { return new Promise(function (resolve) { setTimeout(resolve, time, time); }) } async function main() { const firstResult = await Promise.race([ delay(1000), delay(2000), ]); console.log(`Wait ${firstResult}ms.`); } main();

Si el código que desea ejecutar condicionalmente está dentro de una función, como con su función de delay original, y la función no proporciona explícitamente una forma de cambiar su ejecución después de ser llamada, entonces no, no hay nada que pueda hacer para mantener ese código de ejecutar.

La mayoría de las veces, cuando se trata de Promises, no existe tal método, aunque hay excepciones, como con AbortController .

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda