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