Frontend
Implementujte třídu EventEmitter: metoda subscribe(event, handler) pro přihlášení k události a metoda emit(event, data) pro volání všech odběratelů. Také implementujte metodu unsubscribe.
Co je requestAnimationFrame a co zaručuje?
Jaké další metody HTTP požadavků existují kromě GET? Jak se nazývají?
Kde prochází hranice mezi feature a entity? Kdy vkládáte obchodní logiku?
Kdyby nebylo NgRx, co byste místo něj použili?
Pověz mi víc o projektu [společnost]: stack, úkoly, co jsi dělal?
Při otevírání stránky jsme se pokusili získat výšku stránky (prvku), ale dostali jsme null. Co se stalo a jak to odladit, jaké kroky podniknout?
V prototypu reklamní sítě je prodej reklamních míst organizován následovně: kupující předem uvádějí svou cenu, a na každé reklamní místo odpovídají, zda jsou ochotni ho koupit nebo ne. Je třeba implementovat funkci, která před prodejem reklamního místa bude čekat na souhlas nebo odmítnutí od kupujících s nejvyšší nabídkou, a poté prodá reklamní místo kupujícímu s nejvyšší nabídkou z těch, kteří souhlasili. Odpověď z funkce musí být co nejrychlejší. Je třeba vrátit index kupujícího. Příklady: Kupující nabízejí ceny 1, 5, 10 Kupující s nabídkou 10 odpověděl odmítnutím Kupující s nabídkou 1 odpověděl souhlasem // Ještě čekáme, protože může odpovědět kupující s cenou 5 Kupující s nabídkou 5 odpověděl souhlasem // Vybereme kupujícího s nabídkou 5 ------------ Kupující nabízejí ceny 1, 5, 10 Kupující s nabídkou 10 odpověděl odmítnutím Kupující s nabídkou 5 odpověděl souhlasem // Nečekáme na odpověď od kupujícího s nabídkou 1 - jeho určitě nevybereme ------------ Kupující nabízejí ceny 1, 2 Kupující s nabídkou 1 odpověděl odmítnutím Kupující s nabídkou 2 odpověděl odmítnutím // Nevybereme žádného kupujícího type Buyer = { price: number, accepts: () => Promise<boolean>, } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})) .sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }
Kdy lze očekávat zpětnou vazbu ohledně výsledků pohovoru?
Vytvořte funkci, která zamítne vrácenou slib, předávající jako chybu řetězec "timeout_error", pokud se nevyřeší do daného časového limitu, nebo se chová normálně jako původní. @param {Promise} promise Původní slib @param {Number} timeoutMilliseconds Čas pro timeout v milisekundách @return {Promise} Slib s požadovaným chováním function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Jaká data je lepší ukládat do Store a jaká do služeb?
Co se zobrazí v řetězci slibů s .then a null?
Podívejte se na dvě možnosti kódu (s rekurzivními promise/mikroúkoly) a řekněte, v čem je rozdíl mezi prvním a druhým v rámci blokování stránky.
Jaký je rozdíl mezi statickou a dynamickou IP adresou?
Co se zobrazí v konzoli a proč?
Musíme požadavek provést pouze tehdy, když máme role. Jak to realizovat?
Museli jste pracovat s autorizací? Povězte nám více o implementaci.
Jaké další React-hooky znáte? Povídejte mi o useRef, useReducer, useCallback, useMemo, useContext.
Zajímá vás kancelář, je možnost občas tam přijít pracovat?
Jaký je rozdíl mezi ref a reactive ve Vue.js?