Защо се появиха обещания, ако асинхронността можеше да се организира с помощта на генератори? Какво беше неудобно в подхода с callback-и?
Frontend
Какво работите в момента?
В кои случаи изпълнението на fetch ще влезе в catch? Как да определим дали заявката е успешна или не, и откъде идва HTTP статусът?
Какво знаете за реда на свързване и изпълнение на скриптове: обикновен скрипт, async и defer?
Какво е CORS и какви са опциите за решаване на проблеми с междудомейните заявки?
Какви са начините да се заобиколят абонатите, съхранявани в Set?
Типизирайте функцията за преобразуване на масив в TypeScript: определете необходимите генерични типове за типа на елементите на изходния масив и типа на резултата.
Реализирайте функция memo(fn, lifetime), която връща нова функция и кешира резултата от оригиналната функция без аргументи за определено време в милисекунди. Трябва да кешира само последния резултат, без ключове и Map; повторно извикване в рамките на живота трябва да върне кеширания резултат.
Реализирайте клас в TypeScript според шаблона 'Observer': той съхранява данни в обект, позволява абониране и отписване чрез subscribe/unsubscribe и уведомява абонатите при промяна на данните чрез присвояване. Включете getter и setter; началната стойност трябва да бъде празен обект.
Опишете етапите на рендериране на страницата в браузъра: DOM, CSSOM, рендер дърво, layout/reflow, repaint и compositing. Кои свойства е по-добре да се анимират и защо?
Реализирайте асинхронна опашка за задачи с ограничение на паралелизма: задачите първо се добавят към опашката, след това се стартират чрез метода loop; не трябва да се изпълнява повече от зададен брой задачи едновременно. Когато всички задачи в опашката и изпълняващите се задачи са завършени, уведомете за завършването на опашката.
Реализирайте функция, която при неуспех опитва fetch заявки няколко пъти. Какво трябва да се случи след изчерпване на опитите?
Какво се случва в браузъра след въвеждане на URL?
Как може да се реализира опашка от задачи с помощта на promises без флагове и броячи? Какво е работник в контекста на такава опашка?