Hast du Erfahrung darin, die Architektur eines Dienstes oder eines Teils davon selbst zu entwerfen?
Frontend
// Es ist notwendig, die Methode groupBy zu implementieren, die die Standardmethoden von Arrays erweitert. // Die Methode sollte eine gruppierte Version des Arrays zurückgeben – ein Objekt, // in dem jeder Schlüssel das Ergebnis der Ausführung der übergebenen Funktion fn(arr[i]) ist, // und jeder Wert ein Array ist, das alle Elemente des ursprünglichen Arrays mit diesem Schlüssel enthält.
/* Wir haben eine Sammlung von Tickets wie folgt: [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] Aus diesen Tickets kann eine einzige, ununterbrochene Route erstellt werden. Es gibt keine Schleifen oder Wiederholungen in der Route. Schreiben Sie eine Funktion, die diese gleichen Ticket-Objekte in der Reihenfolge der Route zurückgibt. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
Erzählen Sie mir von Ihrer Erfahrung beim Schreiben von Tests
Haben Sie mit Datenbanken gearbeitet? Wenn ja, mit welchen genau? Was haben Sie genau damit gemacht?
Haben Sie Erfahrung mit serverseitigem Rendering (SSR)?
/** * Die Funktion `asyncAuth(callback)` akzeptiert einen Callback, in den * ein Fehler (als erstes Argument) und Daten * vom Backend (als zweites Argument) übergeben werden können. * asyncAuth((error, data) => {}); * * Sie müssen die Funktion `auth()` implementieren, * die `asyncAuth()` aufruft, aber ein Promise zurückgibt. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Die Funktion `tryAuth()` verwendet `auth()` und, im Fehlerfall, * führt N zusätzliche Versuche durch. * Wenn alle Versuche fehlschlagen, wirft sie den letzten Fehler. * * @returns {Promise} */ export function tryAuth(n) { }