გაქვს გამოცდილება სერვისის ან მისი ნაწილის არქიტექტურის დამოუკიდებლად დაგეგმვაში?
Frontend
// Array-ების სტანდარტული მეთოდების გაფართოებისთვის აუცილებელია groupBy მეთოდის განხორციელება. // ეს მეთოდი უნდა აბრუნებდეს მასივის დაჯგუფებულ ვერსიას – ობიექტს, // სადაც თითოეული გასაღები არის გადაცემული ფუნქციის fn(arr[i]) შესრულების შედეგი, // ხოლო თითოეული მნიშვნელობა არის მასივი, რომელიც შეიცავს ყველა ელემენტს ორიგინალ მასივში ამ გასაღებით.
/* ჩვენ გვაქვს ბილეთების ნაკადი შემდეგი ფორმით: [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] ამ ბილეთებიდან შეიძლება აშენდეს ერთი, შეუფერხებელი მარშრუტი. მარშრუტში არ არის ლუპები ან გამეორებები. წერეთ ფუნქცია, რომელიც ამავე ობიექტებს დაბრუნებს მარშრუტის მიხედვით რიგში. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
გვითხარით თქვენი გამოცდილების შესახებ ტესტების დაწერაში
დატანად მონაცემთა ბაზებთან მუშაობდით? თუ კი, რომელებთან? რა კონკრეტულად აკეთებდით მათთან?
გქონდათ თუ არა გამოცდილება სერვერის მხარის რენდერინგთან (SSR)?
/** * `asyncAuth(callback)` ფუნქცია იღებს callback-ს, რომელშიც * შეიძლება გადაეცეს შეცდომა (პირველი არგუმენტი) და მონაცემები * ბექენდიდან (მეორე არგუმენტი). * asyncAuth((error, data) => {}); * * თქვენ უნდა განახორციელოთ `auth()` ფუნქცია, * რომელიც იძახის `asyncAuth()`, მაგრამ აბრუნებს Promise-ს. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * `tryAuth()` ფუნქცია იყენებს `auth()`-ს და, შეცდომის შემთხვევაში, * აკეთებს N დამატებით მცდელობას. * თუ ყველა მცდელობა წარუმატებელია, ის აგდებს ბოლო შეცდომას. * * @returns {Promise} */ export function tryAuth(n) { }