Sobes.tech

Frontend

Как още може да се получи числова стойност от this (освен Number(this))?

153

function any(promises) { // вашият код тук }

153

Обяснете какво ще се случи с Promise-обвивката, ако asyncCall по грешка извика предадения callback няколко пъти: първо с грешка, след това с данни и накрая отново с грешка.

152

Къде в реално приложение може да бъде полезна функцията callLimit с възможност за нулиране на брояча?

152

Каква е разликата между проверката 'key in result' и 'result.hasOwnProperty(key)'?

151

/** * Реализирайте функцията 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))));

151

Реализирайте функцията sumPromises, която приема обещания като аргументи и връща сумата на техните резултати. Функцията може да приема произволен брой аргументи, може да използва всяко API за обещания.

151

Напишете функция sleep, която връща Promise и се завършва след зададеното количество милисекунди.

151

Как може да се преобразува псевдо-масивът arguments в истински масив? Посочете няколко начина.

150

/** * Реализирайте функцията sumPromises, която приема * обещания като аргументи и връща сумата * на резултатите им. * * Функцията може да приема всякакъв брой аргументи. * Може да използвате всяко Promise API. */ // Код тук // Пример за използване const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3

149

Защо времето за изпълнение на sleep не е точно 1000 и 2000 милисекунди, а малко повече? Какво влияе на забавянето?

149

[име] попита: В случай на паралелна разработка, дали изпълнителите сами уточниха договорите?

146

Какви други методи на Promise API знаеш освен Promise.all?

146

Определете дали низът е 'панграма' — низ, съдържащ поне веднъж всяка буква от азбуката.

146

9. Копиране По време на изпит професор Флойд забелязал, че някои студенти обменят бележки. Първоначално той искал да им постави всички двойки, но професорът бил добър и решил да раздели студентите на две групи: тези, които позволяват копиране, и да постави двойки само на първата. Професорът е записал всички двойки студенти, които са обменяли бележки. Трябва да се определи дали може да раздели студентите на две групи така, че всеки обмен на бележки да се извършва от студент от една група към студент от другата група. Формат на въвеждане В първия ред са разположени две числа N и M — броят на студентите и броят на двойките студенти, обменящи бележки (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). След това в M реда са описанията на двойките студенти: две числа, съответстващи на номерата на студентите, обменящи бележки (номерирането на студентите започва от 1, всяка двойка студенти е изброена не повече от веднъж). Формат на изхода Трябва да се изведе отговорът на задачата на професор Флойд. Ако е възможно да разделите студентите на две групи, изведете YES; иначе, NO.

144

Защо се използва Array.prototype.slice.call(arguments)? Как работят call и apply?

144

/** * Реализирайте функцията isMonotonic, която приема * масив от числа и определя дали е * монотонен (не нарастващ или не намаляващ). * * @param {Array<number>} numbers - масив от числа * @return {boolean} - true, ако масивът е монотонен, иначе false */ function isMonotonic(numbers) { // вашият код тук }

140

Пренапишете функцията strjoin в ES5 без rest оператора

140

Разкажи ми за текущото си работно място и проекта

140

За всеки от трите фрагмента JavaScript код определете какво ще бъде изведено в конзолата и обяснете разликите в поведението на примитивите, обектите и преназначаването на референции.

139
/7