Sobes.tech

Frontend

Kako funkcioniše zatvaranje (closure) u JavaScript-u? Objasnite na primeru promenljive index i funkcije run u vašem rešenju.

Middle
201

Objasnite kako Promise.all čeka da se svi zahtevi u vašem rekurzivnom rešenju završe. Zašto trenutna implementacija može vratiti nepotpun rezultat?

Middle
180

Реците више о пројекту у Цифриуму: за које модуле су били одговорни, како је била организована функција — где су били локације endpoints, модели, пословна логика, претплате?

Middle
175

Da li ste koristili FSD (Feature-Sliced Design) u projekta? Kako ste pisali uzorke i pretplate na događaje u Effector-u pri korišćenju FSD?

Middle
161

Kako razumete izbor arhitekture? Kako razlikujete prednosti i mane različitih pristupa?

Middle
156

/** * Implementirajte funkciju koja će izvršiti povratni poziv s podacima * i vratiti niz odgovora Response[]. * Rješenje bi trebalo izvršiti sve zahtjeve paralelno * ali ne više od [limit] zahtjeva može se izvršiti istovremeno. * Cilj je minimizirati ukupno vrijeme izvršenja. */ type Props<RequestData, Response> = { callback: (args: RequestData) => Promise<Response>; data: Array<RequestData>; limit: number; }; export async function runWithLimit<RequestData, Response>({ callback, data, limit, }: Props<RequestData, Response>): Promise<Response[]> { // POČETAK RJEŠENJA OVDJE if (limit < 1 || data.length === 0) { return Promise.resolve([]); } if (limit >= data.length) { return Promise.all(data.map(callback)); } const result: Response[] = new Array(data.length); let index = 0; const run = async () => { if (index >= data.length) return; const elem = data[index]; try { result[index] = await callback(elem); } catch (err) { result[index] = (err) as Response; // upravljanje greškom } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }

Middle
151

Kako funkcioniše Array.from? Šta prihvata kao argumente?

Middle
150

Optimizacija izgradnje: у чему је била? Које још приступе знате за оптимизацију величине бандла?

Middle
145

Šta je to code splitting i kako funkcioniše?

Middle
134

Ispričajte mi o sebi i svom radnom iskustvu

Middle
123