Hai esperienza nel progettare autonomamente l'architettura di un servizio o di una sua parte?
Frontend
/* Abbiamo un insieme di biglietti così: [ { from: 'Londra', to: 'Mosca' }, { from: 'NY', to: 'Londra' }, { from: 'Mosca', to: 'Spb' }, ... ] Da questi biglietti si può costruire un'unica rotta continua. Non ci sono loop o ripetizioni nella rotta. Devi scrivere una funzione che restituisca gli stessi oggetti di biglietti in ordine di percorso. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
// È necessario implementare il metodo groupBy, che estende i metodi standard degli array. // Il metodo deve restituire una versione raggruppata dell'array – un oggetto, // in cui ogni chiave è il risultato dell'esecuzione della funzione fn(arr[i]), // e ogni valore è un array contenente tutti gli elementi dell'array originale con questa chiave.
Parlami della tua esperienza nella scrittura di test
Ha lavorato con database? Se sì, con quali in particolare? Cosa faceva esattamente con essi?
Hai esperienza con il rendering lato server (SSR)?
/** * La funzione `asyncAuth(callback)` accetta un callback, nel quale * può essere passata un errore (come primo argomento) e dati * dal backend (come secondo argomento). * asyncAuth((error, data) => {}); * * Devi implementare la funzione `auth()`, * che chiama `asyncAuth()`, ma restituisce una Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * La funzione `tryAuth()` utilizza `auth()` e, in caso di errore, * effettua N tentativi aggiuntivi. * Se tutti falliscono, lancia l'ultimo errore. * * @returns {Promise} */ export function tryAuth(n) { }