Егер asyncCall қате шақырса, Promise-дің ораушысына не болады: алдымен қате, содан кейін деректер және тағы да қате шақырылса?
Frontend
Шынайы қолданбада callLimit функциясы қай жерде пайдалы болуы мүмкін, оның ішінде есептегішті қалпына келтіру мүмкіндігімен?
'key in result' және 'result.hasOwnProperty(key)' тексерулері арасындағы айырмашылық неде?
'this'-тен сан мәнін басқа жолдармен қалай алуға болады (Number(this) көмегінсіз)?
Псевдо-массив arguments-ті шынайы массивке қалай айналдыруға болады? Бірнеше әдісті атаңыз.
/** * compose функциясын жүзеге асыру, ол әртүрлі функцияларды қабылдайды * және жаңа функцияны қайтарады. * Әрбір функцияның нәтижесі келесі функцияға беріледі. */ // Мұнда код const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));
Көрсетілген миллисекундтардан кейін аяқталатын Promise қайтаратын sleep функциясын жазыңыз.
sumPromises функциясын жүзеге асырыңыз, ол промистерді аргумент ретінде қабылдайды және олардың нәтижелерінің сомасын қайтарады. Функция кез келген санды аргумент қабылдай алады, кез келген Promise API қолданылуы мүмкін.
Неліктен ұйқының орындалу уақыты дәл 1000 және 2000 миллисекунд емес, сәл артық? Қандай факторлар кідіріске әсер етеді?
Array.prototype.groupBy әдісін жүзеге асырыңыз, ол объектілердің массивінің құрылымдалған нұсқасын қайтарады, мұнда әр кілт берілген функцияны шақыру нәтижесі болып табылады, ал мән — осы кілтке сәйкес келетін элементтердің массиві.
/** * sumPromises функциясын жүзеге асырыңыз, ол промистерді аргумент ретінде қабылдайды және олардың нәтижелерінің сомасын қайтарады. * * Функция кез келген санды аргумент қабылдай алады. * Кез келген Promise API-ін қолдануға болады. */ // Мұнда код // Мысал қолдану const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Array.prototype.slice.call(arguments) не үшін пайдаланылады? call және apply қалай жұмыс істейді?
Кіріспе формат Бірінші жолда студенттердің саны N және ноталар алмасқан жұптардың саны M көрсетіледі (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Келесі M жолда ноталар алмасқан студенттердің жұптарының сипаттамалары беріледі: екі сан, ноталар алмасқан студенттердің нөмірлері (студенттердің нөмірі 1-ден басталады, әр жұп бір реттен артық көрсетілмеген). Шығыс формат Профессор Флойдтың тапсырмасына жауап беру керек. Егер студенттерді екі топқа бөлу мүмкін болса - YES, ал болмаса - NO.
[аты] суроо берди: Егер параллель даму жағдайында, орындаушылар шарттарды өздері түсіндірді ме?
Promise.all-дан басқа Promise API әдістерін білесіз бе?
isMonotonic функциясын жүзеге асырыңыз, ол сан массивін қабылдайды және оның монотонды екенін анықтайды (азаймайтын немесе артпайтын).
ES5-де rest-операторын қолданбай, strjoin функциясын қайта жазыңыз.
Қазіргі жұмыс орныңыз және жобаларыңыз туралы айтыңыз.
Үш JavaScript код үзіндісі үшін, консольға не шығатынын анықтаңыз және примитивтер, объектілер және сілтемелердің қайта тағайындалуы арасындағы айырмашылықтарды түсіндіріңіз.
Патчингте кіріктірілген объектілердің прототиптеріне жаңа әдістер қосуда қиындықтар бар ма?