Промис с таймером и обработкой ошибок
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