Андрей Модин
Ок, попробую) Приведу абстрактный пример. Допустим есть чат. У чата 100500 комнат. Я пытаюсь понять, как выдавать юзеру события о новых сообщениях только в той комнате, куда он зашел, а не о всех. Насколько я понял, это решается rooms сокетов. Но как сообщить серваку, что юзера интересует именно эта комната, а не другая? Второй вопрос - все усложняется тем, что юзеру доступны не все комнаты. Доступ к комнате проверяется по токену. Как организовать проверку? Хранить соответствия токенов и сокет айди в базе данных?
Андрей Модин
По первому пункту интересует последовательность: 1. Юзер зашел в комнату и отправил серверу ее айдишник 2. Сервер создал room, используя этот айдишник в качестве имени. 3. Зашел второй юзер, отправил айдишник этой же комнаты 4. Сервер видит, что комната создана, не создает новую комнату, просто добавляет второго юзера к существующей 5. В комнате появилось новое сообщение, сервак эмитирует его всем участникам комнаты... Или как??
Anonymous
Почему все, что я вывожу в консоль после клика именно в eventlistener появляется на доли секунд и пропадает?
Anonymous
Андрей Модин
Андрей Модин
Ты уверен, что у тебя не происходит переход на другую страницу по клику на этот гамбургер?
Андрей Модин
Тебе сюда @nodejs_ru
Ок, спасибо
Anonymous
Понял
Anonymous
Спасибо
Андрей Модин
Michail
вот async функции возвращают промис если resolve async function f() { return Promise.resolve(1); }. let result = await f;. а если я сделаю reject ? что я получу?
Deleted
а вообще ты забыл скобки вызова функции в последней строке
Michail
ну понятно да
Michail
спасибо
Deleted
вот async функции возвращают промис если resolve async function f() { return Promise.resolve(1); }. let result = await f;. а если я сделаю reject ? что я получу?
а еще в случае Promise.resolve тебе не нужно помечать функцию async Если ты не будешь использовать await внутри
Michail
а еще в случае Promise.resolve тебе не нужно помечать функцию async Если ты не будешь использовать await внутри
все верно. я просто отсюда копировал - https://javascript.info/async-await. - а так у меня в коде есть await внутри
Anonymous
Привет всем. подскажите как сделать? и в чем моя ошибка?
Anonymous
В этом задании вам нужно вычислить сумму всех четных чисел, встречающихся в ряду от 1 до числа (включительно), передаваемого в нашу функцию (переменная "а"). Sample Input: 3 Sample Output: 2
Anonymous
function testWhile(a) { var x=0; var i=1; while(i<=a) { if(i%2) { x+=1; } i++; } return x; }
Anonymous
выводит 2 как нужно. но на сайте задание не проходит.
Shaoron
Привет всем. подскажите как сделать? и в чем моя ошибка?
Ты считаешь количество, а не сумму чисел. Проверь на 10, например
Anonymous
Попробую.
Bakhodir 𝖨̷𝖨̷𝖨̷
Anonymous
Промисы работают только на локальном сервере?
Natalia
Сорри
Co(n)stantine👨‍🔬
на десктопе такое можно запилить🤔
Serg
Ребят, а сколько времени вам понадобилось, чтобы изучить js на learn.javascript.ru
Dmitriy
Bakhodir 𝖨̷𝖨̷𝖨̷
Roman
если видно с мобильного, значит и создать можно
Anonymous
Как с помощью VScode открыть папку, где находиться мой localhost?Linux, проблема в том, что там требуются права админа
Alex
Хэй хэй может кто помочь вот это на ес6 переписать ? for (let x = 0; x < array.length; x += 1) { for (let i = x; i < array.length; i += 1) { maxValue.push(array[i] - array[x]); } }не вдупляю как мне проитерировать с let i = x
Alex
массив 1 выглядит это вот так function getMaxOfArray(numArray) { return Math.max.apply(null, numArray); } const getMax = (array) => { const maxValue = []; for (let x = 0; x < array.length; x += 1) { for (let I = x; I < array.length; I += 1) { maxValue.push(array[I] - array[x]); } } return getMaxOfArray(maxValue); } console.log(getMax([1,15,1,0,0]));
Alex
Используйте bable
бабель ес6 в ес5 компилит наоборот
Alex
15-1
Alex
типо есть цена акции
Alex
выводит функция наибольшую прибыль
Alex
возможную
Dmitriy
14
ну смотри тебе нужно итерировать массив и найти два элемента = максимум и минимум вот и вся задача
Alex
которую я скинул
Alex
я прост на ес6 хз как написать
Alex
хд
Dmitriy
функция рабочая
https://jsfiddle.net/4au1orvw/ тока не пойму что тебе от es6 нужно то
Anonymous
хотел переписать на ес6 как раз хд
Что значит на es6? В es6 добавились классы, стрелочные функции и некоторые плюшки для рантайма, а так все то же что и у es5. Может ты хочешь переписать в функциональной манере? Тогда это будет как то так: const getMaxDiff = array => array.slice().sort((a, b) => b - a).slice(0, 2).reduce((p, n) => p - n);
Alex
Что значит на es6? В es6 добавились классы, стрелочные функции и некоторые плюшки для рантайма, а так все то же что и у es5. Может ты хочешь переписать в функциональной манере? Тогда это будет как то так: const getMaxDiff = array => array.slice().sort((a, b) => b - a).slice(0, 2).reduce((p, n) => p - n);
вообще я думал что можно переписать с использованием мапа или че нить такого но в функциональном стиле тоже класс, однако она работает не правильно если передать массив [1,15,1,0,0,22] у меня выдаст 22 тк если купить акцию в 5й день а продать в 6 то прибыль составит 22 а у вас 7
Anonymous
есть 10000 аудиозаписей клиентов, надо что бы при звонке магия сравнивала голос звонящего с теми которые в базе и выдавала фио 3-4 макимально похожих голосов. Как это сделать?
Anonymous
а есть код?
На js именно? Нету, не писала такое
Anonymous
кроме 1с
Anonymous
видимо да
function getMax(array) { let maxDiff = -Infinity; array.slice().sort((a, b) => (maxDiff = Math.max(maxDiff, a - b))); return maxDiff; }
Dmitriy
видимо да
Dmitriy Shuleshov, [23.12.18 18:34] [В ответ на Alex 🍕🍕🍕 Lasagna] что вывести console.log(getMax([1,15,1,0,0])); должно? Alex 🍕🍕🍕 Lasagna, [23.12.18 18:34] [В ответ на Dmitriy Shuleshov] 14 Тогда непонятно почему должно вывести 14
Alex
купили акцию в первый день
Alex
по цене 1$
Alex
продали по цене 15$
Alex
наша прибыль 14$
Dmitriy
да не пиши ты столбиками
Anonymous
Anonymous
nullоги
Anonymous
Если slideIndex - глобальная переменная, то он все равно измениться при таком вызове?