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