Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

91
Vistas
setTimeout pide un objeto y luego se ignora

Cuando configuro un nuevo setTimeout en el formulario:

 async function someFn(price){ ... await setTimeout( async function run(val) { await someFn(val); }, delay, price ); }

, me sale el error

 node:internal/errors:464 ErrorCaptureStackTrace(err); ^ TypeError [ERR_INVALID_ARG_TYPE]: The "options" argument must be of type object. Received type number (135.83422382) at new NodeError (node:internal/errors:371:5) at setTimeout (node:timers/promises:46:7)

así que lo cambio a

 async function someFn(price){ ... await setTimeout( async function run(val) { await someFn(val[0]); }, delay, [price] ); }

y el error desaparece de repente. El error tampoco aparece cuando el precio es una cadena, lo cual es extraño ya que la cadena también debería ser un tipo primitivo. Lo último más extraño es que después de esta corrección de matriz, la función dentro de setTimeout se ignora por completo cuando se ejecuta el código (un registro de consola antes y después de las impresiones).

Tenga en cuenta que este error solo aparece cuando llamo await someFn(x) desde dentro de un montón de .then(async (arg) => {<code>}) anidados blocks, but not when the await run(x) está en su propio. En general, este es el error más extraño que he visto, ¡y agradecería alguna orientación!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda