Frontend
Kokius AI įrankius naudojate savo darbe? Kaip vertinate ChatGPT, Perplexity, Cursor, Claude ir kitų AI agentų naudojimą vystymuisi?
/** * Funkcija 'asyncAuth(callback)' priima callback, u koji * može biti proslijeđena pogreška (kao prvi argument) i podaci * s backend-a (kao drugi argument). * asyncAuth((error, data) => {}); * * Morate implementirati funkciju 'auth()', * koja poziva 'asyncAuth()', ali vraća Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkcija 'tryAuth()' koristi 'auth()' i, u slučaju pogreške, * čini N dodatnih pokušaja. * Ako svi ne uspiju, vraća posljednju pogrešku. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Su kuo norėtumėte dirbti naujoje vietoje, kas jus domina ateityje?
Papaskokite apie savo patirtį iš CV: užduotys, technologijos, sėkmės ir pasiekimai daugiau nei tris su puse metų dirbant Sovcombank.
Papaskinkite apie procesus paskutiniame komandoje: sprintai, kanbanas, planavimas — kaip tai buvo praktikoje?
Jūs paminėjote UI-kit. Kuris komponentas buvo sudėtingiausias ar įdomiausias įgyvendinti, ir kuris sukėlė didžiausią iššūkį?
Kaip vertinate rūšiavimą programėlėje — ar ji veikia teisingai?
Kas yra Promise JavaScript? Papasakokite apie pažadų būsenas ir jų valdymo metodus.
Jei paskelbsi funkciją ir po to kintamąjį, ar ji bus prieinama funkcijos viduje? Papasakok apie hoisting.
Kodėl pasirinkote Zustand vietoj Redux?
Paminėkite keturias pagrindines direktyvas, kurios naudojamos Dockerfile
Kuo skiriasi Git Merge nuo Git Rebase?
Ar turite kokių nors klausimų apie įmonę?
Kuo skiriasi call ir apply?
Ar naudojote Vitest ar Playwright savo darbe?
Ką galima padaryti, kad antrajame console.log būtų rodomas 'Alice', o ne undefined? Užbaikite kodą naudodami bind.
Kaip įterpti HTML žymėjimą, gautą iš backend'o, į puslapį?
Testo užduotyje DocumentWorkspace atrodo kaip Dievo objektas, kuris daro per daug skirtingos logikos. Ką apie tai manai, kaip tai būtų geriau organizuoti?
Ar kada nors naudojote Angular CDK?
/* Reikia įgyvendinti intersection metodą, kuris išplečia standartinius rinkinių (Set) metodus. Šis metodas priima kitą rinkinį kaip parametrą ir grąžina naują rinkinį, kuris yra pirminio ir perduoto rinkinių sankirta, t.y., turi tik tuos elementus, kurie yra abiejų rinkinių. */ // jūsų kodas const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4 --- Set.prototype.intersection = function (set2) { const result = new Set(); for(const value of this) { if (set2.has(value)) result.add(value); } return result; } const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4