AiorNerok
Объясните пожалуйста. Почему когда я в консоли вызываю функцию, показывает результат и undefined? Как можно избавиться от undefined?
Андрей
Сделай скрин
Andrew
Помогите пожалуйста, как сделать чтобы это выполнялось одновременно, но происходило ожидание пока закончат оба запроса? let transactionsDataResponse = await rp({ method: 'POST', uri: domain + 'ajax/account/history', form: { date: 0 }, jar: cookies }); let betsDataResponse = await rp({ method: 'POST', uri: domain + 'ajax/account/bets/period', form: { date_from: date_from, date_to: date_to, status: 0 }, jar: cookies });
Андрей
Смотри на свою функцию.
Андрей
Скорее всего она кривая.
Fedor
ЗА шо?!
Андрей
Инициализируй new_string пустой строкой.
Fedor
А вообще эту функцию можно написать в одну строку и обезапаситься от подобных ошибок вообще
Andrew
Promise.all
не получается, как это сделать?
Fedor
Это понятно, хотя, честно, мне в голову такие решение не приходили никогда. Кароче, следующий шаг, переписать этот переварачиватель вообще.
Андрей
не получается, как это сделать?
Посмотри как связаны async-await и промисы.
Fedor
Я не говорю, что я крутой. Посоветовать могу.
Andrew
Посмотри как связаны async-await и промисы.
нельзя вот так сделать как-то? await({ запрос1; запрос2; });
Андрей
Вам надо подучить js.
Fedor
Спасибо. Помогло
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse смотри, есть вот такой метод, он делает то, что тебе нужно
Андрей
await - это конструкция языка.
Fedor
Ну так это и есть руками. Или ты предлагаешь от метода реверс воздержаться?
Андрей
Ну так это и есть руками. Или ты предлагаешь от метода реверс воздержаться?
Нет. Просто задачи бывают разные. И пользоваться встроенными функциями, когда не можешь их написать - ну такое.
Андрей
Это, конечно, не касается навароченных библиотек, но базовые вещи надо писать.
AiorNerok
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse смотри, есть вот такой метод, он делает то, что тебе нужно
Про reverse() смутно припомню. Просто на учёбе за такое не похвалят . Само домашнее задание направленно на циклы, условия. И с помощью их и надо делать.
Andrew
@XaveScor подскажите пожалуйста, вот так правильно будет? let transactionsDataResponse = rp({ method: 'POST', uri: domain + 'ajax/account/history', form: { date: 0 }, jar: cookies }); let betsDataResponse = rp({ method: 'POST', uri: domain + 'ajax/account/bets/period', form: { date_from: date_from, date_to: date_to, status: 0 }, jar: cookies }); Promise.all([await transactionsDataResponse, await betsDataResponse]).then(() => { });
Michail
кто работал с Facebook API - там есть возможность вызвать какуюто активность (например пост опубликовать) не по клику пользователя а отложенно - по таймеру из кода. я прочел как залогиниться/дать приложению разрешения и тд. но как сделать так чтобы по нужному мне timestamp (через 2 дня например) из кода приложения можно было запостить что-то юзеру на стену - непонятно
Andrew
Убери await
эта конструкция занимает также 1,90 cекунд без промисов было столько же, значит они выполняются все равно поочередно
AiorNerok
Ну так это и есть руками. Или ты предлагаешь от метода реверс воздержаться?
Reverse() меняет местами элементы массива. А если это строка?
Fedor
а строку можно сделать массивом
Andrew
Посмотри в dev tools. Чего гадать?
там и смотрел, и так и так 1,90
Андрей
там и смотрел, и так и так 1,90
Не время, а когда запросы выполняются.
Андрей
Тогда хз. Тут я не помощник.
Egor
>2018
Egor
>скрины телефоном😿
Dika
Лучше?
const reverseString = str => str .split('') .reverse() .join('') Вот так лучше.
Fedor
ага. А ещё, если тебе запрещенно использовать реверс и надо итерировать по этой штуке, то можно редьюсом пройтись
AiorNerok
>скрины телефоном😿
Ну нет у меня интернета на компе . Никак руки до провайдера не дотянуться
Fedor
Ну нет у меня интернета на компе . Никак руки до провайдера не дотянуться
stringReversal = string => { return string .trim() .split("") .reduce((newString, letter, i, arr) => { newString[arr.length - 1 - i] = letter; return newString; }, []) .join(""); }; у меня что-то подобное придумалось
Joseph
Кто то использовал библиотеку для упаковки npm пакетов ng package
Joseph
https://t.me/angular_ru
Конечно же я задал этот вопрос там , но не могу же я игнорировать почти 4000 человек , которые занимаются js
Anonymous
Друзья, всем привет:) Возникло 2 вопроса по SPA 1) Авторизация пользователя. Правильно ли я понимаю, что токен пользователя должен храниться в httpOnly куках? Если да, то если через js его никак не записать, получается, он должен записываться через заголовок ответа от сервера? 2) Получили токен пользователя. При авторизации в хранилище (vuex/redux) записываю полученные данные о пользователе. Поскольку это одностраничное приложение, переход по ссылкам не даст заново полученный объект пользователя. Получается, что переходе по каждой ссылке внутри SPA нужно обновлять данные? Но это создает гораздо бОльшую нагрузку, как быть? Делать через сокеты?
Anonymous
Второй вопрос - к примеру, изменились какие-либо данные у пользователя, а он видит данные, которые сохранились в vuex. Как быть?
Андрей
Или же используй вебсокеты.
Anonymous
Если данные некритичны - он обновит страницу, SPA при загрузке попросит данные у API и все окей Но если он не будет обновлять страницу 5 часов, просто в браузере будет висеть открытая вкладка?
Anonymous
Спасибо :) А первый вопрос - обязательно определение httpOnly куков через заголовок ответа от API, да?
Anonymous
Вопросов больше нет👌 Спасибо)
Anonymous
let selectTypeProduct = $('select#type_product'); selectTypeProduct.on('change', function () { let valueSelect = selectTypeProduct.val(); console.log('hello1'); // 1 раз срабатывает $('.calc_block').hide('fast', function () { $('body').find(`[data-prod-block='${valueSelect}']`).show('slow'); console.log('hello2'); // 2 раза срабатывает }); });
Anonymous
как так то?
Anonymous
чтоб было понятно https://pastebin.com/LWXTbHjz
Максим
да бред мне советуете
Гугли каскадирование в js
🦜
Гугли каскадирование в js
ты наверное хотел сказать карирование
Anonymous
Какакакаинен
Максим
ты наверное хотел сказать карирование
Нет. Я правильно написал. От слова каскад.
Максим
Карирование про другое
Максим
ты что-то путаешь
То что ты просил, называется каскадированием.
🦜
Это
через класс все могут
Максим
через класс все могут
А, я понял тебя. Тогда не то советую.
Максим
я хочу писать boy.nextDoor().twoFloorsDown
А это тогда что? Не методы boy
Winni
Чего это она не работает?
Winni
На картинке я вижу что она полностью работает
Maksim
округлить просто надо перед возвращением, если нужно целое число
Nikita
Ребят кто пользуется nuxt.js?
Nikita
либо vue.js мне бы миксин подключить от pug/jade глобально, как это можно сделать?
Andrey
pug loqder