Frontend
Hash tablosunda çakışmaları çözmede zincirleme (chaining) yöntemi nedir?
Debounce(fn, delay) fonksiyonunu uygula, bu fonksiyon belirtilen sessizlik süresi dolana kadar fonksiyon çağrısını erteler.
Tarayıcı renderlamanın kritik aşamaları hakkında bana anlat
Projenizde ön uç ve arka uç arasında API onayı genellikle nasıl gerçekleşir?
Testlerden bahsettin — [şirket] ve son iş yerinde testler yazdın mı?
[isim] sordu: bind, call ve apply yöntemleri arasındaki farklar nelerdir?
TypeScript'i eski koda aşama aşama nasıl entegre ettiniz ve regresyonları nasıl önlediniz?
TypeScript'te kendi türlerinizi nasıl oluşturup kullanabilirsiniz?
«Sen» mi «siz» ile mi iletişim kurmak daha rahattır?
Kod incelemeniz nasildi? Hangi ilkeleri kullandiniz, ilk olarak nelere dikkat ettiniz?
/** * Bir geri çağırma fonksiyonunu verilerle çalıştıracak ve Response[] dizisi döndürecek fonksiyonu uygulayın. * Çözüm, tüm istekleri paralel olarak çalıştırmalı * ancak aynı anda en fazla [limit] istek çalıştırılabilir. * Amaç toplam yürütme süresini en aza indirmektir. */ 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[]> { // ÇÖZÜM BAŞLANGICI BURADA 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; // hata yönetimi yapılmalı } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }
Eğitim platformundaki Angular sürümü neydi, güncellemek gerekiyordu mu?
WebSocket ile çalıştınız mı?
Ön yüzeye nasıl geldin? Ne ile ilgilendin?
Ön uçta rol tabanlı erişim modelini nasıl uyguladınız? Kullanıcıya izinlere bağlı olarak ne gösterileceğine nasıl karar verdiniz?
Hash tablosu nedir ve Map ile nasıl ilişkilidir? Hash tabloları bağlamında çakışma nedir?
/** * Belirtilen milisaniye kadar "uyuyan" ve sonra başarıyla tamamlanan * asenkron bir fonksiyon yazmak gerekiyor */
Bir durumu hayal edin: JS kodundaki bir sorun nedeniyle verimlilik düşüyor. Bu hipotezi doğrulamak veya çürütmek için DevTools profil cihazında ne kontrol edersiniz?
Rekursiyonda yukarı çıkma aşaması olmadan sonucu döndürmek mümkün mü?
Neden yeni bir iş arıyorsunuz? Önceki işinizde sizi ne rahatsız etti?