Frontend
/** * Funkcia 'asyncAuth(callback)' prijíma callback, do ktorého * môže byť odovzdaná chyba (ako prvý argument) a údaje * zo servera (ako druhý argument). * asyncAuth((error, data) => {}); * * Musíte implementovať funkciu 'auth()', * ktorá volá 'asyncAuth()', ale vráti Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkcia 'tryAuth()' používa 'auth()' a v prípade chyby * robí N ďalších pokusov. * Ak všetky zlyhajú, vráti poslednú chybu. * * @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); }); }
Poznáš atribút SameSite v cookies? Aké sú jeho hodnoty a v čom sa líšia?
Aké typy Subject existujú v RxJS?
Povedaj mi podrobneje o svoji izkušnji s Feature-Sliced Design (FSD): katere plasti si uvedel, ali je bilo priročno ali ne, kakšni so bili problemi?
Ako funguje syntax async/await v JavaScripte a aké sú jeho výhody oproti tradičnému syntaxu založenému na promise?
Aký je rozdiel medzi hookmi useEffect a useLayoutEffect?
Povedz o architektonických prístupoch: FSD, modulárny monolit. Akú architektúru si vybrať pre malé MVP?
Prečo sa Vue 3 vzdalo mixinov?
Musel si niekedy pracovať s CI/CD, niečo nastavovať?
To znamená, že si za ním chodil, opisovali ste zmluvy nejako?
Ako veľmi ste pracovali s CSS? Poznáte Grid Layout?
Čo sa stane, keď má useEffect dve závislosti a jedna z nich sa zmení?
Aké typy vstupov existujú?
Prečo je React knižnica a nie rámec?
V čom boli úlohy hodnotené — v story pointoch alebo podľa času?
Môže sa stať, že dve rôzne hodnoty budú mať rovnaký hash (kolízia)? Ako sa to rieši?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Úloha na typizálni a függvényt return obj[key] } getProperty(X, 'a') // nincs hiba getProperty(X, 'e') // hiba, az 'e' kulcs nem kulcs az X objektumban getProperty({ name: 'Sergey' }, 'name') // nincs hiba getProperty(1, 1) // Hiba. Az első argumentumnak objektumnak kell lennie (nem függvény vagy primitív)
Čo je Saga a Transactional Outbox? Prečo sú potrebné distribuované transakcie?
Povedajte o svojem zadnjem delovnem mestu — kakšne so bile naloge, vaša odgovornost, s kakšnimi težavami ste se srečali in katere rezultate lahko izpostavite?
Čo je git cherry-pick a ako funguje?