Sobes.tech

Frontend

Ինչու՞ հայտնվեցին խոստումները, եթե ասինխրոնությունը կարելի էր կազմակերպել գեներատորների միջոցով: Ի՞նչն էր անհարմար callback-կեցվածքում:

Middle+
3

Ի՞նչ եք ներկայումս աշխատում:

Middle+
2

Որ դեպքերում fetch-ի կատարմանը կմտնի catch-ո՞վ: Ինչպե՞ս որոշել, արդյոք հարցումը հաջողվեց կամ ոչ, և որտեղից է գալիս HTTP կարգավիճակը:

Middle+
2

Ինչ եք գիտակցում սցենտների միացման և գործարկման կարգի մասին՝ սովորական սցենտ, async և defer;

Middle+
2

Ինչ է CORS-ը և ինչ տարբերակներ կան՝ միջդոմենային հարցումների խնդիրները լուծելու համար:

Middle+
2

Ինչպես կարելի է շրջանցել Set- ում պահվող բաժանորդներին?

Middle+
2

Տիպավորեք ձեր զանգվածի փոխարկման ֆունկցիան TypeScript-ում. սահմանեք անհրաժեշտ ընդհանուր տեսակները աղբյուր զանգվածի տարրերի տեսակների և արդյունքի տեսակների համար։

Middle+
2

Կատարեք memo(fn, lifetime) ֆունկցիա, որը վերադարձնում է նոր ֆունկցիա և կեշավորում է սկզբնական ֆունկցիայի արդյունքը առանց արգումենտների նշված կյանքի ժամանակում միլիսեկունդներում: Այն պետք է կեշավորի միայն վերջին արդյունքը, առանց բանալիների և Map-ի; կրկնակի կանչը կյանքի ժամանակում պետք է վերադարձնի կեշավորված արդյունքը։

Middle+
2

TypeScript-ում իրականացրեք 'Observer' մոդելին համապատասխան դաս՝ այն պահպանում է տվյալները օբյեկտում, թույլ է տալիս գրանցվել և դուրս գալ subscribe/unsubscribe-ով և տեղեկացնում է գրանցվածներին տվյալների փոփոխության մասին նշանակման միջոցով: Ավելացրեք getter և setter; սկզբնական արժեքը պետք է լինի դատարկ օբյեկտ։

Middle+
2

Նկարագրեք էջի ռենդերի փուլերը բրաուզերում՝ DOM, CSSOM, ռենդեր ծառ, layout/reflow, repaint և compositing: Որ հատկությունները նախընտրելի են անիմացնել և ինչու՞:

Middle+
1

Կատարեք ասինխրոն գործառույթների հերթականություն, որը սահմանափակում է համաժամանակությունը: Առաջին հերթին գործառույթները ավելացվում են հերթում, ապա սկսվում են loop մեթոդով; միաժամանակ պետք է կատարվի ոչ ավել քան նշված թվով գործառույթներ: Երբ բոլոր հերթում և կատարվող գործառույթները ավարտվեն, տեղեկացրեք հերթի ավարտի մասին։

Middle+
1

Կատարեք ֆունկցիա, որը մի քանի անգամ կփորձի fetch-հայցերը ձախողման դեպքում: Ինչ պետք է լինի փորձերի սպառումից հետո?

Middle+
1

Ի՞նչ է տեղի ունենում բրաուզերում URL մուտքագրելուց հետո։

Middle+
1

Ինչպե՞ս կարելի է իրականացնել առաջադրանքների հերթ՝ օգտագործելով խոստումներ առանց նշանների և հաշվիչների: Ինչ է worker-ը նման հերթի համատեքստում?

Middle+
1