Xizmat yoki uning bir qismining arxitekturasini o'zingiz ishlab chiqish bo'yicha tajribangiz bormi?
Frontend
/* Bizda quyidagi shaklda chiptalar to'plami mavjud: [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] Ushbu chiptalardan yagona, uzluksiz marshrut qurish mumkin. Marshrutda aylana yoki takrorlanishlar yo'q. Ushbu bir xil chiptalar ob'ektlarini marshrut bo'yicha ketma-ketlikda qaytaradigan funktsiya yozish kerak. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
Test yozish bo'yicha tajribangiz haqida gapiring
// Arraylarning standart metodlarini kengaytiradigan groupBy metodini amalga oshirish kerak. // Ushbu metod massivning guruhlangan versiyasini – ob'ektni qaytarishi kerak, // bunda har bir kalit fn(arr[i]) bajarilishining natijasi bo'lishi kerak, // va har bir qiymat bu kalit bilan orijinal massivning barcha elementlarini o'z ichiga olgan massiv bo'lishi kerak.
Ma'lumotlar bazalari bilan ishladingizmi? Agar ha, aynan qaysilari bilan? Ular bilan aniq nima qildingiz?
Server tomonidan render qilish (SSR) bilan shug'ullandingizmi?
/** * `asyncAuth(callback)` funksiyasi callback qabul qiladi, unda * xato (birinchi argument) va backenddan ma'lumotlar * (ikkinchi argument) o'tkazilishi mumkin. * asyncAuth((error, data) => {}); * * Siz `auth()` funksiyasini amalga oshirishingiz kerak, * bu `asyncAuth()`ni chaqiradi, ammo Promise qaytaradi. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * `tryAuth()` funksiyasi `auth()`ni ishlatadi va xato bo'lsa, * N ta qo'shimcha urinish qiladi. * Agar barcha urinishlar muvaffaqiyatsiz bo'lsa, oxirgi xatoni chiqaradi. * * @returns {Promise} */ export function tryAuth(n) { }