Има ли твоје искуство у самосталном размишљању о архитектури сервиса или његовог дела?
Frontend
/* Imamo skup putnih karata u sledećem obliku: [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] Od ovih karata može se napraviti jedinstvena, neprekinuta ruta. U ruti nema petlji ili ponavljanja. Potrebno je napisati funkciju koja će vratiti iste objekte karata u redosledu po ruti. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
// Potrebno je implementirati metodu groupBy, koja proširuje standardne metode nizova. // Metoda treba da vrati grupisanu verziju niza – objekat, // u kojem je svaki ključ rezultat izvršenja prosleđene funkcije fn(arr[i]), // a svaka vrednost je niz koji sadrži sve elemente originalnog niza sa tim ključem.
Ispričaj mi o svom iskustvu u pisanju testova
Da li ste radili sa bazama podataka? Ako jeste, sa kojima tačno? Šta ste tačno radili sa njima?
Da li ste radili sa server-side rendering (SSR)?
/** * Funkcija `asyncAuth(callback)` prihvata callback, u koji * može biti prosleđena greška (kao prvi argument) i podaci * sa backend-a (kao drugi argument). * asyncAuth((error, data) => {}); * * Potrebno je implementirati funkciju `auth()`, * koja poziva `asyncAuth()`, ali vraća Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Funkcija `tryAuth()` koristi `auth()` i, u slučaju greške, * pravi N dodatnih pokušaja. * Ako svi pokušaji ne uspeju, baca poslednju grešku. * * @returns {Promise} */ export function tryAuth(n) { }