Sobes.tech

Frontend

Welche State-Manager wurden verwendet? Warum ist Redux schlecht?

Middle
BCraft
95

Was ist die Verkettungsmethode (Chaining) bei der Behandlung von Kollisionen in einer Hashtabelle?

Middle+
Ifellow
95

Implementieren Sie die Funktion debounce(fn, delay), die den Aufruf der Funktion verzögert, bis die angegebene Ruhezeit abgelaufen ist.

Middle
Basis
95

Erzählen Sie mir von den kritischen Phasen des Browser-Renderings

Middle
Сбермаркетинг
95

Wie läuft die API-Abstimmung zwischen Frontend und Backend in deinem Projekt normalerweise ab?

Middle+
wb
95

Du hast Tests erwähnt — hast du Tests bei [Firma] und bei deinem letzten Arbeitsplatz geschrieben?

Middle
Basis
95

[Name] fragte: Was sind die Unterschiede zwischen den Methoden bind, call und apply?

Middle
OZONOZON
95

Wie haben Sie TypeScript schrittweise in Legacy-Code integriert und wie haben Sie Regressionen vermieden?

Middle+
Элм Технологии
94

Wie erstellt und verwendet man eigene Typen in TypeScript?

Middle
Premium IT Solution
94

Ist es angenehmer, sich mit «du» oder «Sie» anzusprechen?

Middle
NordClan
94

Wie sah Ihre Code-Review aus? Welche Prinzipien haben Sie angewendet, worauf haben Sie zuerst geachtet?

Middle
Элара
94

/** * Implementieren Sie die Funktion, die einen Callback mit den Daten ausführt * und ein Array von Antworten Response[] zurückgibt. * Die Lösung sollte alle Anfragen parallel ausführen * aber nicht mehr als [limit] Anfragen gleichzeitig. * Das Ziel ist es, die gesamte Ausführungszeit zu minimieren. */ 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[]> { // START DER LÖSUNG HIER 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; // Fehlerbehandlung erforderlich } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }

Middle
SIGNAL
94

Welche Version von Angular war auf der Bildungsplattform, musste sie aktualisiert werden?

Middle
BLS-Soft
94

Haben Sie mit WebSocket gearbeitet?

Middle
СК Согласие
94

Erzähle, wie du zum Frontend gekommen bist. Womit hast du dich beschäftigt?

Middle
OkkoOkko
94

Wie haben Sie das rollenbasierte Zugriffskonzept im Frontend umgesetzt? Wie wurde festgelegt, was dem Benutzer basierend auf den Berechtigungen angezeigt wird?

Middle+
Сбертех
94

Was ist eine Hashtabelle und wie hängt sie mit Map zusammen? Was ist eine Kollision im Kontext von Hashtabellen?

Middle
AstonAston
94

/** * Es ist notwendig, eine asynchrone Funktion zu schreiben, * die die angegebene Anzahl von Millisekunden "schläft", * und dann erfolgreich endet */

Middle
Яндекс МаркетЯндекс Маркет
94

Stell dir vor, unsere Produktivität sinkt aufgrund eines Problems im JS-Code. Was würdest du im Profiler von DevTools überprüfen, um diese Hypothese zu bestätigen oder zu widerlegen?

Middle
WildberriesWildberries
94

Kann man das Ergebnis in der Rekursion ohne die Aufstieg-Phase zurückgeben?

Middle
Раппорто
94
/298