Promise mit Timer und Fehlerbehandlung
JavaScript
Medium
promises
Aufgabe «Promise mit Timer und Fehlerbehandlung»
Schreiben Sie eine Funktion `processWithTimeout`, die ein Array von Zahlen entgegennimmt und ein Promise zurückgibt. Das Promise soll mit einem Array aufgelöst werden, in dem jedes Element mit 2 multipliziert ist, wenn alle Zahlen positiv sind. Wenn mindestens eine Zahl negativ ist, soll das Promise mit der Nachricht 'Negative number found' abgelehnt werden. Verwenden Sie zur Simulation der Asynchronität setTimeout mit einer Verzögerung von 1000 ms. Implementieren Sie außerdem eine asynchrone Funktion `run`, die `processWithTimeout` aufruft und das Ergebnis oder den Fehler in der Konsole ausgibt.
Eingabeformat
Eine Zeichenfolge, die ein Array von Zahlen enthält, getrennt durch Kommas.
Ausgabeformat
Wenn das Promise aufgelöst wird, wird die Zeichenfolge 'Result: [Zahl1, Zahl2, ...]' ausgegeben. Wenn es abgelehnt wird, wird 'Error: Negative number found' ausgegeben.
Beispiele
Beispiel 1
EINGABE
-1,2,3
AUSGABE
Error: Negative number found
Beispiel 2
EINGABE
Война и мир
Лев Толстой
1869
AUSGABE
Error: Negative number found
Beispiel 3
EINGABE
Мастер и Маргарита
Михаил Булгаков
1966
AUSGABE
Error: Negative number found
main.js