Frontend
Recursiya ilə həllinizdə Promise.all-in bütün sorğuların tamamlanmasını necə gözlədiyini izah edin. Cari tətbiq niyə tam olmayan nəticə qaytara bilər?
// Həmçinin, 25 obyekt mövcuddur ki, // onların xüsusi identifikatorları və ona təyin edən metodu var // və həmçinin yaradılma tarixi sahəsi. // Identifikator ədədi və ya sətir ola bilər. // Yaradılma tarixi sahəsi də sətir və ya ədəd ola bilər. // Yaradılma tarixi və identifikator üçün tiplər uyğun gəlir (ya sətir, ya ədəd) // Belə obyektlər üçün tipləri təsvir edin let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // bu obyekt TİL ilə uyğun olmamalıdır: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
/** * İstifadəçi məlumatları ilə geri çağırma funksiyasını icra edən və Response[] cavablar massivini qaytaran funksiyanı həyata keçirin. * Həll bütün sorğuları paralel şəkildə icra etməlidir * amma eyni vaxtda [limit] dən çox sorğu icra edilə bilməz. * Məqsəd ümumi icra vaxtını minimuma endirməkdir. */ 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[]> { // HƏLLİN BAŞLANĞIÇ YERİ BURADADIR 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; // xəta idarə olunmalı } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }
Niyə şərtlər və ya dövrlər daxilində hook-ları çağırmaq olmaz?
Vəzifə № 6: Bu kod parçası nə qaytaracaq (new operatoru vasitəsilə ox funksiyasını çağırmaq)?
Hansı temperament növünə aid olardınız: ekstravert, introvert və ya ambivert?
Event Loop nədir, izah et. Mikro və makro tapşırıqlara nə aiddir?
Son layihədə ən maraqlı tapşırıq haqqında danış.
React-də yerli vəziyyəti saxlamaq üçün hansı hooklardan istifadə edə bilərik?
Frontenddə rol əsaslı giriş modelini necə həyata keçirdiniz? İstifadəçiyə icazələrə əsasən nə göstəriləcəyini necə müəyyən etdiniz?
Hash cədvəli nədir və o, Map ilə necə əlaqəlidir? Hash cədvəllərində toqquşma nədir?
/** * Təyin olunan millisekund müddətində "yatan" və sonra uğurla bitən * asinxron funksiyanı yazmaq lazımdır */
Bu rəqəmin niyə məhz bu olduğunu izah edə bilərsinizmi?
HTTP sorğusu nədən ibarətdir? Əsas hissələrini və bloklarını göstərin.
Node.js-də nə qədərdir yazırsınız?
Özünü necə qiymətləndirirsən — işin uğur gətirirmi və uğurla inkişaf edirmi? Bu qiymətləndirmə üçün hansı kriteriyaların var?
WebSocket protokolu nədir və mahiyyəti nədir, nə zaman tətbiq olunur?
Hansı şeylər sizi narahat etdi və yeni iş yerinizdə təkrarlanmasını istəməzsiniz?
Təmiz funksiya nədir? Funksiya nə vaxt təmiz olur? Yan təsirlər nədir?
Event Loop haqqında danış: mikro və makro tapşırıqlar, icra sırası.