带定时器和错误处理的Promise

JavaScript Medium promises

任务 «带定时器和错误处理的Promise»

编写一个函数 `processWithTimeout`,它接收一个数字数组并返回一个 Promise。如果所有数字都是正数,则该 Promise 应解析为一个数组,其中每个元素乘以 2。如果至少有一个负数,则该 Promise 应被拒绝,并显示消息 'Negative number found'。为了模拟异步操作,请使用延迟为 1000 毫秒的 setTimeout。同时实现一个异步函数 `run`,该函数调用 `processWithTimeout` 并将结果或错误输出到控制台。

输入格式

一个字符串,包含由逗号分隔的数字数组。

输出格式

如果 Promise 被解析,则输出字符串 '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