Промис с таймером и обработкой ошибок

JavaScript Средний promises

Задача «Промис с таймером и обработкой ошибок»

Напишите функцию `processWithTimeout`, которая принимает массив чисел и возвращает промис. Промис должен разрешаться массивом, где каждый элемент умножен на 2, если все числа положительные. Если хотя бы одно число отрицательное, промис должен быть отклонён с сообщением 'Negative number found'. Для имитации асинхронности используйте setTimeout с задержкой 1000 мс. Реализуйте также асинхронную функцию `run`, которая вызывает `processWithTimeout` и выводит результат или ошибку в консоль.

Формат ввода

Строка, содержащая массив чисел, разделённых запятыми.

Формат вывода

Если промис разрешён, выводится строка 'Result: [число1, число2, ...]'. Если отклонён, выводится 'Error: Negative number found'.

Примеры

Пример 1

ВВОД
-1,2,3
ВЫВОД
Error: Negative number found

Пример 2

ВВОД
Война и мир Лев Толстой 1869
ВЫВОД
Error: Negative number found

Пример 3

ВВОД
Мастер и Маргарита Михаил Булгаков 1966
ВЫВОД
Error: Negative number found
main.js