Anonymous
Dmitry
Dmitry
Главный дизайнер всея руси
Anonymous
Рустам
Дизайнер
Кирилл
Помогите пожалуйста
Как в заданной строке удалить последний символ « » (пробел)?
Maksim
Кирилл
serhii
var str = "some string ".replace(/ *$/, "");
SkyWalker ✙
привет, кто может подсказать, как с этой задачей бороться, функцию, которая радномно генерируеут с рандмоным временем написана, а как дальше действовать ступор.
2) Функция getRandomNumber возвращает рандомное число через рандомный промежуток времени (до 3 сек). Вызвать одновременно 3 раза функцию getRandomNumber и затем вывести в консоль результат функции, которая завершила свое выполнение первой
Stanislav
SkyWalker ✙
Нет, нельзя
Dmitry
Maksim
Pavel
Pavel
https://www.chaijs.com/api/bdd/#method_throw
Sergey
какой-то странный пример.
дергай метод который может вызвать throw а в to.throw проверяй на тело ошибки
Так и делается, это я минимально возможный пример набросал, чтобы не тащить сюда бизнес-логику, не имеющую отношения к вопросу. На результат не влияет.
Чуть ниже уже выкладывал найденное решение, которое не полагается на ненадежное сравнение по Error.message:
expect(() => {throw new MyException(404)}).to.throw(MyException).that.has.property('code').that.is.equal(404);
ну или переходить на jasmine, как предложил Святослав
Abraham
ребят каким ресурсом лучше пользоваться, что бы учить bootstrap 4 ?
Alex
Getbootstrap.com?
Alex
А че его учить то
Alex
Концепцию главное понять
Alex
Остальное в доках
🤴👷♂️🦸♂️🧚♀️
А веб воркеры юзаются сейчас?
Anonymous
Svetlana
Привет ребят, кто-то знает как называются сервисы, по генерации веб иконок? Помню натыкалась раньше часто. Суть в чем, в этой библиотеке, собраны всевозможные веб иконки, ты выбираешь нужные и генерируешь css + font - пользуешься. Сейчас не могу найти, спасибо.
I
https://icomoon.io
SkyWalker ✙
погодь, я могу тупить
SkyWalker ✙
function getRandomMs(minS, maxS) {
return Math.floor(Math.random() * (maxS - minS + 1)) + minS;
/*return randomMs;*/
}
function getRandomNumber(minN, maxN) {
return Math.floor(Math.random() * (maxN - minN + 1)) + minN;
}
function getRandom() {
return setTimeout(getRandomNumber, getRandomMs(100, 3000), 1, 10);
}
SkyWalker ✙
вот весь мой код по этой функции, теперь мне нужно ее три раза запустить и определить самую быструю
Anonymous
Maksim
Maksim
SkyWalker ✙
мне нужно три раза запустить getRandom и вывести тот, который выполниться самым первым
Maksim
с этим кодом этого сделать нельзя
SkyWalker ✙
а как быть?
Anonymous
Ребят устал искать, помогите кто может! Нужны годные курсы на рус... по написанию расширений chrome или статьи
Maksim
не знаю, тут нет ясновидящих что бы узнать условие задачи
SkyWalker ✙
если я тебя верно понял, то тебе нужно первоначальное задание, чтобы понять?
Maksim
SkyWalker ✙
проблема в том, что я его бросал
SkyWalker ✙
Функция getRandomNumber возвращает рандомное число через рандомный промежуток времени (до 3 сек). Вызвать одновременно 3 раза функцию getRandomNumber и затем вывести в консоль результат функции, которая завершила свое выполнение первой
SkyWalker ✙
правда у меня уже с названием функций каша в моем коде, да и не только в написании названий
Maksim
тебя спросили выше можно ли редактировать getRandomNumber
ты ответил нет
SkyWalker ✙
нет, потому что я узнавал, у того, кто мне выдавал задание
Anonymous
SkyWalker ✙
функция должна просто генерить рандомное число с рандомным временем, ничего больше внутри нее происходить не должно
Maksim
SkyWalker ✙
а внутри функции сделать привязку к каждому таймауту к времени или айди я и сам догадывался, но сказали, что если у тебя будет тысяча функций ты также будешь каждой это прописывать
SkyWalker ✙
я пока о колбеке ничего не понимаю, кроме прочитанной статьи на хабре, и мне это много понимания не дало
SkyWalker ✙
ты советуешь разобраться в колбэке и тогда можно будет решить мою задачу?
Maksim
я советую выяснить условие задачи полностью
SkyWalker ✙
я уже два раза тебе его сбросил и один раз расписал менее понятно
как-то так
Maksim
ну тогда тоже как-то так
Anonymous
function getRandomMs(minS, maxS) {
return Math.floor(Math.random() * (maxS - minS + 1)) + minS;
/*return randomMs;*/
}
function getRandomNumber(minN, maxN) {
return Math.floor(Math.random() * (maxN - minN + 1)) + minN;
}
function getRandom() {
return setTimeout(getRandomNumber, getRandomMs(100, 3000), 1, 10);
}
function getRandomMs(minS, maxS) {
return Math.floor(Math.random() * (maxS - minS + 1)) + minS;
}
function getRandomNumber(minN, maxN) {
return Math.floor(Math.random() * (maxN - minN + 1)) + minN;
}
function getRandom() {
return new Promise(resolve =>
setTimeout(() => resolve(getRandomNumber(1, 10)), getRandomMs(100, 3000)) );
}
async function first(arr) {
return new Promise(resolve => {
arr.forEach(async (c, i) => resolve({
result: await c,
promise: c,
index: i,
}));
})
}
first([getRandom(), getRandom(), getRandom()]).then(console.log)
Syntax Highlight Bot
function getRandomMs(minS, maxS) {
return Math.floor(Math.random() * (maxS - minS + 1)) + minS;
}
function getRandomNumber(minN, maxN) {
return Math.floor(Math.random() * (maxN - minN + 1)) + minN;
}
function getRandom() {
return new Promise(resolve =>
setTimeout(() => resolve(getRandomNumber(1, 10)), getRandomMs(100, 3000)) );
}
async function first(arr) {
return new Promise(resolve => {
arr.forEach(async (c, i) => resolve({
result: await c,
promise: c,
index: i,
}));
})
}
first([getRandom(), getRandom(), getRandom()]).then(console.log)
SkyWalker ✙
круто, сейчас буду сидеть разбираться
скажите, пожалуйста, что мне нужно знать, чтобы это все понимать
благодарю за понимание
Denis
SkyWalker ✙
помимо Promise
Maksim
function getRandomMs(minS, maxS) {
return Math.floor(Math.random() * (maxS - minS + 1)) + minS;
}
function getRandomNumber(minN, maxN) {
return Math.floor(Math.random() * (maxN - minN + 1)) + minN;
}
function getRandom() {
return new Promise(resolve =>
setTimeout(() => resolve(getRandomNumber(1, 10)), getRandomMs(100, 3000)) );
}
async function first(arr) {
return new Promise(resolve => {
arr.forEach(async (c, i) => resolve({
result: await c,
promise: c,
index: i,
}));
})
}
first([getRandom(), getRandom(), getRandom()]).then(console.log)
нууу, такая себе реализация
кто первый зарезолвит
Denis
function getRandomMs(minS, maxS) {
return Math.floor(Math.random() * (maxS - minS + 1)) + minS;
}
function getRandomNumber(minN, maxN) {
return Math.floor(Math.random() * (maxN - minN + 1)) + minN;
}
function getRandom() {
return new Promise(resolve =>
setTimeout(() => resolve(getRandomNumber(1, 10)), getRandomMs(100, 3000)) );
}
async function first(arr) {
return new Promise(resolve => {
arr.forEach(async (c, i) => resolve({
result: await c,
promise: c,
index: i,
}));
})
}
first([getRandom(), getRandom(), getRandom()]).then(console.log)
Нахера first асинхронный?
Syntax Highlight Bot
SkyWalker ✙
она и до этого возвращала случайное число
Anonymous
Anonymous
это был результат setTimeout
Anonymous
это системный хандл, по кторому можно отменять clearTimeout
Anonymous
то что он попадал в твой диапазаон 1-10 просто случайность
SkyWalker ✙
thank
Denis
Anonymous
Denis
Anonymous