რატომ გამოჩნდნენ დაპირებები, თუ ასინქრონულობა გენერატორებით შეიძლებოდა ორგანიზება? რა იყო არასასიამოვნო callback-პ Approach-ში?
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-ით ფლაგარებისა და გამოთვლების გარეშე? რა არის worker ამგვარი რიგის კონტექსტში?