Sobes.tech

Frontend

Pro každý ze tří fragmentů JavaScript kódu určete, co bude vypsáno do konzole, a vysvětlete rozdíly v chování primitiv, objektů a přepisování odkazů.

141

/** * Je nutné napsat asynchron funkciót, * amely "alszik" a megadott millisekundumig, * majd sikeresen befejeződik * / function sleep(duration) { } // Példa const startTime = Date.now(); console.log("alvás kezdete..."); sleep(2000).then(() => { console.log("Felébredtem 2 másodperc után!"); console.log("Eltelt idő: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Felébredtem 1 másodperc után!"); console.log("Eltelt idő: ", Date.now() - startTime); });

139

Existují problémy s přidáváním nových metod do prototypů vestavěných objektů?

139

Proč může být metoda apply v řešení runOnce potřeba?

137

/** * Implementujte funkci sumPromises, která přijímá * promise jako argumenty a vrací součet * jejich výsledků. * * Funkce může přijmout libovolný počet argumentů. * Lze použít jakékoli API promise. */ // Kód zde // Příklad použití const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3

136

/** * Funkce `asyncAuth(callback)` přijímá callback, do kterého lze * předat chybu (prvním argumentem) a data * ze serveru (druhým argumentem). * asyncAuth((error, data) => {}); * * Musíte implementovat funkci `auth()`, * která volá `asyncAuth()`, ale vrací Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkce `tryAuth()` používá `auth()` a v případě chyby * provádí N dalších pokusů. * Pokud všechny selžou, vrátí poslední chybu. * * @returns {Promise} */ function tryAuth(n) { }

135

[jméno] se zeptal: Mennyidőbe telt a játékos MVP-verziójának megvalósítása?

135

/* Je nutné napsat funkci, která spočítá součet všech číselných hodnot v poli. Platné číselné hodnoty jsou také řetězce, které začínají číslicí. V takovém případě je třeba použít tuto počáteční sekvenci číslic jako číselnou hodnotu. Pole může obsahovat jakýkoli typ dat a nemusí být ploché. **Nelze používat vestavěné metody jako .flat, .flatMap** */ function sum(arr) { // ... } console.log(sum([1, 'x', '2x', ['3', ['x2', '5']]]));

134

/** * Implementujte funkci runOnce, která přijímá * funkci a vrací novou funkci. Nová funkce * může být volána pouze jednou, všechny * následující volání vrací undefined. * * Obalená funkce může přijímat argumenty * a vracet výsledek. */ function runOnce(fn) { // váš kód } const logHello = (name) => { console.log(`ahoj, ${name}!`) }; const logHelloOnce = runOnce(logHello); console.clear(); logHelloOnce('Oleg'); // 'ahoj, Oleg!' logHelloOnce('Olga'); // undefined

134

Jak převést arguments na pole starým způsobem (ES5), bez Array.from a spread-operatoru?

132

Jaké novinky ze standardu ES6 jsou použity v napsaném kódu? Co je objekt arguments a čím se liší od rest parametrů?

130

/** * Jsou zde tři části kódu. Je třeba napsat výsledek každého console.log. */ var n = 1; function F(n) { n = 3; } F(n); console.log(n); var obj = { a: 1 }; function F1(o) { o.a = 5; } F1(obj); console.log(obj); var obj = { a: 1 }; function F2(o) { o = { hello: 1 }; } F2(obj); console.log(obj);

129

Můžete nám říct o architektonických přístupech, které jste v projektu použili? Znáte Feature-Sliced Design (FSD)?

129

Implementujte funkci asyncAuth s callbackovým rozhraním, která vrací Promise. Poté implementujte funkci tryAuth(n), která používá asyncAuth a v případě chyby provádí n dalších pokusů. Pokud všechny pokusy selžou, vrátí poslední chybu.

128

[jméno] se zeptal: Jak byla práce na konkrétním úkolu obecně organizována: kdo ji přinesl a připravil, jak probíhal proces schvalování, jaké otázky se během realizace objevily a jak jste je řešili?

128

/** * Funkce `asyncAuth(callback)` přijímá callback, do kterého * může být předána chyba (prvním argumentem) a data * ze backendu (druhým argumentem). * asyncAuth((error, data) => {}); * * Musíte implementovat funkci `auth()`, * která volá `asyncAuth()`, ale vrací Promise. * * @returns {Promise} */ function auth() { // asyncAuth((error, data) => {}); } /** * Funkce `tryAuth()` používá `auth()` a v případě chyby, * provádí N dalších pokusů. * Pokud všechny selžou, vrátí poslední chybu. * * @returns {Promise} */ function tryAuth(n) { }

126

Implementujte funkci withTimeout, která přijímá funkci a čas (milisekundy) a vrací novou funkci. Pokud původní funkce nebude provedena během stanoveného času, slib by měl být zamítnut.

126

Co se stane, pokud po úspěšném provedení funkce nevyčistíme timeout? Jak to opravit a která metoda promise by byla vhodná pro čištění timeoutu v jakémkoli případě (úspěch i chyba)?

126

[jméno] se zeptal: Jaký testovací rámec byl použit?

125

[jméno] se zeptal: Pracoval jste někdy na optimalizaci metrik rychlosti služeb?

124
/7