Bir saniyə sonra həll olunan Promise qaytaran funksiyanı necə yazmaq olar?
Frontend
Əgər komponentin tipi dəyişərsə, nə baş verir? Eyni açar vəziyyəti saxlamağa kömək edəcəkmi?
Render və çəkiliş arasındakı fərq nədir? Virtual və real DOM ağacını müqayisə edən prosesə nə deyilir?
const SomeElement = ({ hasData }) => { if (hasData) { return <div> <DataElement /> <SomeImportantElement /> </div> } return <div> <SomeImportantElement /> </div> }
// Array-ə tətbiq olunan findUnique metodu, unikal elementlərdən ibarət yeni array qaytarır, // yəni orijinal array-də yalnız bir dəfə olan elementlər, eyni ardıcıllıqla. // findUnique metodunu implement etmək lazımdır ki, o, normal array metodu kimi işləsin [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
useEffect-də asılılıq massivini göstərməsəniz nə baş verər? Əgər count-u asılılıq massivinə əlavə etsəniz və düyməni basarsanız, təmizləmə funksiyası işləyəcəkmi?
JavaScript-də bağlama nədir? Praktikada harada istifadə olunur?
Yöntemlər və açar tipləri xaricində, Map-də obyekt olmayan başqa nə var?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo, me const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Artır </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />;
Event Loop nədir, izah et. Mikro və makro tapşırıqlara nə aiddir?
Bağlama nümunəsi göstərin. React-də bağlamalardan istifadə etdinizmi?
TypeScript-də any və unknown tipləri arasındakı fərq nədir?
const a = {} a[1] = 'test' üçün ( ... )
sessionStorage və localStorage arasındakı fərq nədir?
JavaScript-də Map və Set kolleksiyaları haqqında danış — onlar haqqında nə bilirsən?
let/const və var-ın görünüş sahələri hansılardır? var, let, const-dan başqa dəyişən elan etməyin başqa bir yolu varmı?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
setTimeout(() => { console.log("timeOut"); }, 0) console.log(1); new Promise(resolve => { console.log("Promise"); setTimeout(() => { console.log("777"); resolve() }, 0) }).then(() => { console.log("then1"); }) .then(console.log('tratata')) .then(() => console.log("then2"); }) console.log(4); setTimeout(() => { console.log("timeOut2"); }, 0)
TypeScript-də unknown tipi nə üçündür? Tipi necə daraltmaq olar?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />