带定时器和错误处理的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