Girei
да я пытаюсь, но что то не выходит
Girei
console.log(hashed.then(function(result) {
console.log(result);
return result;
}));
Girei
получается только в консоль вывести, а хочу в переменную записать
Maksim
Maksim
либо юзай async/await
Girei
окей, спасибо
Alexander
"либо юзай async/await" Так тоже никак, это всё равно асинхронаая функция получается, и переменную надо определять и использовать именно внутри этой функции
Maksim
Этот код заработает только
Dima
const eache =()=> {
somnum.forEach(item => {
let num = {
ev: [],
odd: []
};
item % 2 == 0 ? num.odd.push(item) : num.ev.push(item);
});
};
const reduc = ()=> {
somnum.reduce((acc, el) => {
el % 2 === 0 ? acc.odd.push(el) : acc.ev.push(el);
return acc;
}, {ev: [], odd: []});
};
В общем для общего развития в 2 раза быстрее работает reduce
Anonymous
Dima
Anonymous
Anonymous
ты бы хотя бы проверил что вообще возвращают твои функции и тогда понял как сильно ты ошибаешься
Anonymous
Dima
Anonymous
@Piterden Можешь помочь? Мне надо взять число с помощью регулярного выражения и action, вроде всё правильно составил, но работает,почему?
Dika
Anonymous
Dika
Dika
Anonymous
Denis
Anonymous
А покажи кнопку
action только с кнопками работает, я думал он msg юзера читает?
Denis
Только с callbackQuery
Denis
.hears()
Anonymous
Denis
Если без нуля, то \d - не подойдет
Denis
/[123456789]/
Dika
Denis
Dima
так вроде как с конца если бежать в цикле то быстрее то есть быстрее можно оптимизировать
var testData = [];
for (var i = 0; i <= 100; i++) {
testData.push({ id: i });
}
const slow = () => {
var res = {};
for (var i = 0; i < testData.length; i++) {
res[testData[i].id] = testData[i];
}
return res;
}
const fast=()=> {
var res = {};
let ctn = testData.length-1;
for (let i=ctn; i !== 0; i--) {
res[testData[i].id] = testData[i];
}
return res;
};
console.log(slow());
console.log('\n');
console.log(fast());
Nikita
https://www.polymer-project.org/blog/2019-02-05-lit-element-and-lit-html-release
Nikita
Видели, да?
Nikita
А ещё напоминаю, что хтмл импорты и shadow dom v0 выкинут из хрома в следующем релизе, через 4 недели.
Artem
друзья привет!
Artem
подскажите пожалуйста аналог toggleclass
Illia
class list add remove😁
Artem
пасиб
Artem
ща протестю
Artem
btn.addEventListener('click', function(){
menu.classList.toggle('menu-togler');
console.log('hi')
Artem
😉
Nikita
Nikita
Во-вторых, for of забыли.
Nikita
https://jsperf.com/foreach-vs-reduce-vs-for-loop/36 — вот вам с for of.
Nikita
Он самый читаемый и надо использовать его, кроме редких случаев, когда производительность в таких циклах очень важна. Но в таких случаях надо тестить с реалистичными, а не такими данными. И не код одного блока, а всего сразу.
Denis
Jsperf бест. Реально
Nikita
jsperf как инструмент ок.
Nikita
Но тестить единичные циклы на таких убогих данных это так себе занятие.
Nikita
Тестить, например, lz-string до и после патча — это отличное занятие.
Nikita
Jsperf бест. Реально
В конкретно том тесте они тестят сферического коня в вакууме на расстоянии 1нм.
Nikita
Там данные вот такие:
for (var i = 0; i < 100; i++) {
xtestData.push({ id: 1 });
}
Syntax Highlight Bot
Denis
Nikita
И потом всем делают
var res = {};
for (const x of testData) {
res[x.id] = x;
}
Syntax Highlight Bot
Nikita
Обрати внимание, что айдишник у всех элементов одинаковый, а элементов всего 100.
Nikita
Я всё жду когда в v8, наконец, завезут оптимизацию которая будет детектить и выкидывать бесполезный код в таких тесткейсах, будет очень весело понаблюдать на эти бенчмарки.
Nikita
Я добавил нулей, разные айдишники, и map.
Denis
Nikita
const res = new Map();
for (const x of testData) {
res.set(x.id, x);
}
Вот так стало в полтора-два раза быстрее. Из-за мапа.
Syntax Highlight Bot
Nikita
А не из-за смены метода обхода массива, блин.
Nikita
Из них надо читаемый выбирать по дефолту, а оптимизировать только когда в этом есть реальный смысл.
Denis
Denis
Надо ещё for in и for с убавлением
Nikita
А for-of, for-each, for-loop-optimized и все эти там в пределах погрешности между собой болтаются.
Nikita
Вот мап ускорил.
Nikita
Nikita
И for i of Object.keys до кучи
Denis
Ха-ха-ха.
Denis
Слушай, а че правда фор на минус быстрее?
Denis
Тестил - чет нифига
Denis
Может я криворукий?