Ai experiență în a gândi arhitectura unui serviciu sau a unei părți a sa pe cont propriu?
Frontend
/* Avem un set de bilete în următoarea formă: [ { from: 'Londra', to: 'Moscova' }, { from: 'NY', to: 'Londra' }, { from: 'Moscova', to: 'Spb' }, ... ] Din aceste bilete se poate construi o singură rută continuă. Nu există bucle sau repetiții în rută. Trebuie să scrii o funcție care să returneze aceleași obiecte de bilete în ordinea traseului. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
// Este necesar să implementați metoda groupBy, care extinde metodele standard ale array-urilor. // Metoda trebuie să returneze o versiune grupată a array-ului – un obiect, // în care fiecare cheie este rezultatul executării funcției fn(arr[i]), // iar fiecare valoare este un array care conține toate elementele array-ului original cu această cheie.
Vorbește-mi despre experiența ta în scrierea testelor
Ați lucrat cu baze de date? Dacă da, cu care anume? Ce anume ați făcut exact cu ele?
Ai experiență cu redarea pe partea serverului (SSR)?
/** * Funcția `asyncAuth(callback)` acceptă un callback, în care * poate fi transmisă o eroare (primul argument) și date * din backend (al doilea argument). * asyncAuth((error, data) => {}); * * Trebuie să implementați funcția `auth()`, * care apelează `asyncAuth()`, dar returnează o Promisă. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Funcția `tryAuth()` folosește `auth()` și, în caz de eroare, * face N încercări suplimentare. * Dacă toate eșuează, aruncă ultima eroare. * * @returns {Promise} */ export function tryAuth(n) { }