Frontend
Ce va returna dacă declari o funcție async și o apelezi fără await?
Care este diferența dintre un script obișnuit, un script cu async și un script cu defer? Dacă există mai multe etichete script pe pagină, în ce ordine se vor încărca și executa?
Spune-mi mai multe despre navigarea pe tastatură pe care ai implementat-o.
De ce părăsiți compania dvs. actuală acum?
Ai avut vreodată o experiență negativă în echipă, cum ar fi dispute intense în timpul revizuirii codului? Cum ai acționa într-o astfel de situație?
Cum se accelerează încărcarea unei pagini cu multe imagini și carduri?
Cum se poate analiza JSON în mod secvențial, împărțind procesarea în bucăți, pentru a nu bloca firul principal? Prin ce se poate porni procesarea următoarei bucăți pentru a nu încetini pagina (de exemplu, requestIdleCallback, generatoare)?
Cum să faci ca toate cererile să fie tratate uniform în Axios (de exemplu, verificarea expirării tokenului)?
Ai lucrat cu clase în TypeScript?
let obj = { a: 1 }; let array = [obj]; obj = null; console.log(obj); // console.log(array); //
Cum se poate realiza o legătură bidirecțională?
Care sunt diferențele dintre nivelurile de izolare în PostgreSQL? Există Read Uncommitted?
Sarcină de revizuire a codului: parcurgeți codul furnizat (nu modificați liniile 11 până la 31) și lăsați comentarii despre tot ce nu vă place, indicând ce trebuie corectat.
Cum a fost organizată munca ta cu sarcinile? De unde proveneau, existau manageri?
Poate fi combinat `debounce` cu `AbortController`?
Sarcină practică: în React, încărcați un utilizator după userId prin fetch și anulați cererea anterioară dacă userId se schimbă înainte de finalizarea cererii.
În ce etape ai putut influența calitatea produsului?
/** * Funcția `tryAuth()` utilizează `auth()` și, în caz de eroare, * face N încercări suplimentare. * Dacă toate încercările eșuează, aruncă ultima eroare. * * @returns {Promise} */ export function tryAuth(n) { }
console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar
/** * @param {Array} iterable * @return {Promise<Array>} */ function promiseAll(iterable) {} // Exemplu rezolvat. const p0 = Promise.resolve(3); const p1 = 42; const p2 = new Promise((resolve, reject) => { setTimeout(() => { resolve('foo'); }, 100); }); promiseAll([p0, p1, p2]).then(console.log); // [3, 42, 'foo']