Promesse avec minuteur et gestion des erreurs

JavaScript Medium promises

Tâche «Promesse avec minuteur et gestion des erreurs»

Écrivez une fonction `processWithTimeout` qui prend un tableau de nombres et retourne une promesse. La promesse doit être résolue avec un tableau où chaque élément est multiplié par 2, si tous les nombres sont positifs. Si au moins un nombre est négatif, la promesse doit être rejetée avec le message 'Negative number found'. Pour simuler l'asynchronicité, utilisez setTimeout avec un délai de 1000 ms. Implémentez également une fonction asynchrone `run` qui appelle `processWithTimeout` et affiche le résultat ou l'erreur dans la console.

Format d\ entrée

Une chaîne contenant un tableau de nombres séparés par des virgules.

Format de sortie

Si la promesse est résolue, affiche la chaîne 'Result: [nombre1, nombre2, ...]'. Si elle est rejetée, affiche 'Error: Negative number found'.

Exemples

Exemple 1

ENTRÉE
-1,2,3
SORTIE
Error: Negative number found

Exemple 2

ENTRÉE
Война и мир Лев Толстой 1869
SORTIE
Error: Negative number found

Exemple 3

ENTRÉE
Мастер и Маргарита Михаил Булгаков 1966
SORTIE
Error: Negative number found
main.js