Todos los retos

TypeScript · difícil

Gana la lenta

#33

Situación

El typeahead lanza dos búsquedas y la primera tarda más. Termina la última y tapa el resultado nuevo, así que a soporte le llegan capturas con nombres antiguos. La búsqueda iniciada más recientemente debe controlar la pantalla.

Objetivo

Cuando dos peticiones se solapan, muestra el resultado de la que empezó última, aunque la primera termine después. paintNames("Ada", "Bob") resuelve a "Bob", y paintNames("Bob", "Ada") a "Ada".

El repo al empezar

workspace/
└── src/
    └── search.ts   (slow response paints over the latest)

Checks que pondrás en verde

  • exporta paintNames
  • gana la búsqueda posterior
  • sigue ganando con los nombres al revés

Conceptos

async-awaitconcurrency

Juégalo en tu terminal

Con sharpen instalado, este comando abre exactamente este reto en tu arena local:

sharpen 33

¿Primera vez? La instalación completa está justo debajo.

Cómo jugar

  1. 1 Instala Claude Code si aún no lo tienes: claude.com/claude-code
  2. 2 Instala sharpen desde npm:
    npm install -g @juanwmedia/sharpen
  3. 3 Y lánzala; la arena se abre en tu navegador:
    sharpen 33
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 33
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update