Анатолий
В пш такое есть, очень радует душу, в других языках постоянно не хватает :(
Анатолий
Чтобы свич оператор возвращал выбираемое значение
Dmitry
Можешь спросить у тех, кто ханимается стандартом es
Dmitry
Мы-то откуда знаем
Lupusregina[beta]
Анатолий
хм, надо покопать, вдруг уже что-то такое придумали
Анатолий
и с продвинутым паттерн матчингом типа <5, 1...10 и так далее
Syntax Highlight Bot
Lupusregina[beta]
Анатолий
Anonymous
Всем привет, пишу класс на js управление чатом
Anonymous
Anonymous
как мне в message_add добираться до функций класса Chat
Anonymous
получаеться что в функции message_add в this уже обьект события
Anonymous
как быть посоветуйте
Alex
используйте стрелочную функцию
Anonymous
я не сильно силен в js
Anonymous
это мне ее вне класса писать??
Alex
this.chat.on('submit', () => this.message_add);
Alex
вроде так
Anonymous
аа спасибо попробую
Sergey
В цикле на 12 итераций вызываю запрос, прилетают промисы - резолвлю их и пушу содержимое в массив, как дождаться окончания запроса? Что не пишу после этого цикла ничего не успевает должаться зполнения массива...
Sergey
Если в .then() пишу, то вижу результат каждого резолва, но мне надо конечный массив с 12 элементами.
Alex
лучше не в цикле такие запросы делать а батчем
Sergey
Там именно 12 запросов надобно
Sergey
Я сделал по дураццки, с условием если длина результирующего массива равна 12.
Alex
с какой целью?
Alex
так никто не мешает и дальше массив использовать
Sergey
Это и есть цель, 12 запросов)
Xaxashutkin
Sergey
Все операции дальнейшие из-за ассинхронности не дожидаются пока массив заполнится...
Alex
просто делать 12 реквестов (я так понимапю под запросами имелось ввиду реквесты), это неверно
Alex
так не считаете?
Xaxashutkin
Alex
ну ладно
await func1
await func2
...
await func12
разве не дает нужно результата?
⇺Goga⇻
ребят, почему event.code не работает на мобилках?
⇺Goga⇻
будт то событие keypress, keydown, keyup... постоянно 229 и undifined
Xaxashutkin
Мне кажется у мобилок другие ивенты, вернее другие проперти
Sergey
⇺Goga⇻
Alex
Xaxashutkin
Sergey
Promise all
Я так понял это работает если вызвать конструктор Promise
Xaxashutkin
Promise.all([масив промисов])
Sergey
http://prntscr.com/ojffli
Xaxashutkin
Зачем 12 раз вызывать одно и тоже?
Sergey
getData делает запрос, я её ток вызываю
Sergey
Симуляция
Sergey
Там разное время
Lupusregina[beta]
Xaxashutkin
Мне кажется ты делаешь хуйню Сергей
Лучше обрисуй задачу
Sergey
Загрузить 12 элементов, отсортировать и вывести
Sergey
Вроде просто, но из-за ассинхронности не понимаю как дождаться окончания...
Lupusregina[beta]
Xaxashutkin
const promises = Array(12).fill('').map( () => getData());
Promise.all(promises).then(results => делай свою сортировку)
Syntax Highlight Bot
Sergey
Daniil
привет бандиты, как реализовать класс HashMap, не используя встроенные объекты JavaScript ( {} ) или функцию map()
Lupusregina[beta]
Lupusregina[beta]
привет бандиты, как реализовать класс HashMap, не используя встроенные объекты JavaScript ( {} ) или функцию map()
class HashMap {
constructor() {
this.keys = [];
this.values = [];
}
has(key) {
key = `${key}`;
return this.keys.includes(key);
}
get(key) {
key = `${key}`;
return this.values[ this.keys.indexOf(key) ];
}
set(key, value) {
key = `${key}`;
const i = this.keys.indexOf(key);
if ( i < 0 ) {
this.keys.push(key);
this.values.push(value);
} else {
this.values[i] = value;
}
}
del(key) {
key = `${key}`;
const i = this.keys.indexOf(key);
if ( i < 0 )
return false;
this.keys.splice(i, 1);
this.values.splice(i, 1);
return true;
}
}
Syntax Highlight Bot
Daniil
ооо спасибо!!
Daniil
а то голова уже не работает
Lupusregina[beta]
можно еще хешь таблицу добавить
Lupusregina[beta]
или дерево
Daniil
да
Daniil
я через дерево
Daniil
попробую
Lupusregina[beta]
хешь таблица проще
Andrew
это не совсем HashMap)
Andrew
тут 1 к 1 (ключ велью)
Lupusregina[beta]
попробую сделать с таблицей
Daniil
а я тогда через дерево