Sobes.tech

Frontend

Comment fonctionne une fermeture en JavaScript ? Expliquez avec un exemple de la variable index et de la fonction run dans votre solution.

Middle
203

Explique comment Promise.all attend la réalisation de toutes les requêtes dans votre solution avec récursion. Pourquoi la mise en œuvre actuelle peut-elle renvoyer un résultat incomplet?

Middle
182

Parlez-moi plus en détail du projet dans Цифриум : à quels modules étaient responsables, comment la fonctionnalité était organisée — où se trouvaient les endpoints, modèles, logique métier, abonnements ?

Middle
175

Avez-vous utilisé FSD (Feature-Sliced Design) dans un projet ? Comment avez-vous écrit des échantillons et des abonnements à des événements dans Effector lors de l'utilisation de FSD ?

Middle
161

Comment comprenez-vous le choix de l'architecture ? Comment distinguez-vous les avantages et les inconvénients entre différentes approches ?

Middle
156

/** * Implémentez la fonction qui exécutera un callback avec les données * et renverra un tableau de réponses Response[]. * La solution doit exécuter toutes les requêtes en parallèle * mais pas plus de [limit] requêtes peuvent être exécutées simultanément. * L'objectif est de minimiser le temps total d'exécution. */ 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[]> { // DÉBUT DE LA SOLUTION ICI 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; // à faire : gérer l'erreur } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }

Middle
151

Comment fonctionne Array.from ? Que prend-il comme arguments ?

Middle
150

Optimisation de la compilation : en quoi consistait-elle ? Quelles autres approches connaissez-vous pour optimiser la taille du bundle ?

Middle
145

Qu'est-ce que le code splitting et comment fonctionne-t-il?

Middle
134

Parlez-moi de vous et de votre expérience professionnelle

Middle
123