Promesa con temporizador y manejo de errores
JavaScript
Medium
promises
Tarea «Promesa con temporizador y manejo de errores»
Escriba una función `processWithTimeout` que reciba un arreglo de números y devuelva una promesa. La promesa debe resolverse con un arreglo donde cada elemento esté multiplicado por 2, si todos los números son positivos. Si al menos un número es negativo, la promesa debe ser rechazada con el mensaje 'Negative number found'. Para simular asincronía, use setTimeout con un retardo de 1000 ms. Implemente también una función asíncrona `run` que llame a `processWithTimeout` e imprima el resultado o el error en la consola.
Formato de entrada
Una cadena que contiene un arreglo de números separados por comas.
Formato de salida
Si la promesa se resuelve, se imprime la cadena 'Result: [número1, número2, ...]'. Si es rechazada, se imprime 'Error: Negative number found'.
Ejemplos
Ejemplo 1
ENTRADA
-1,2,3
SALIDA
Error: Negative number found
Ejemplo 2
ENTRADA
Война и мир
Лев Толстой
1869
SALIDA
Error: Negative number found
Ejemplo 3
ENTRADA
Мастер и Маргарита
Михаил Булгаков
1966
SALIDA
Error: Negative number found
main.js